dbgrid de sum ile alan toplama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94
Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ

dbgrid de sum ile alan toplama

Mesaj gönderen Ahmet ALTUNTAŞ »

merhaba
kullandııgım veritabanı sql server
dbgrid içeriisnde 5,94 | 11,00 odeme alanın var.Field tipi varchar
bu alalnın toplamını almak için sum kullandım fakat alan tipivarchar oldugu için hata verdi.
select SUM(CAST(Odeme As money)) AS Cikan From Tbl_Odemeler
bu şekilde sorguladım bu seferde sonuc 52,58 çıkması gerekirken 5258,00
olarak çıkıyor.
Yardımcı olabilirmisiniz.
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S

Başarı Bir Yolculuktur, Varış Noktası Değil...!
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: dbgrid de sum ile alan toplama

Mesaj gönderen thelvaci »

Büyük ihtimalle sorun varchar alanınızdaki virgüllü sayılardan kaynaklanıyor. İdealde bu tarz alanların money, float, decimal vb olması lazım neden varchar orasını bilemiyorum ama aşağıdaki gibi bir kullanım işinize yarayabilir;

Kod: Tümünü seç

SELECT CAST( REPLACE(Odeme, ',', '.') as MONEY)
Kullanıcı avatarı
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94
Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ

Re: dbgrid de sum ile alan toplama

Mesaj gönderen Ahmet ALTUNTAŞ »

İşe yaradı çok teşekkür ederim.
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S

Başarı Bir Yolculuktur, Varış Noktası Değil...!
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: dbgrid de sum ile alan toplama

Mesaj gönderen Battosai »

İdealde bu tarz alanların money, float, decimal vb olması lazım neden varchar orasını bilemiyorum
Bunların ne olduğunu bilmiyordur yada eksik biliyordur...
Kullanıcı avatarı
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94
Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ

Re: dbgrid de sum ile alan toplama

Mesaj gönderen Ahmet ALTUNTAŞ »

edit içerisine yazdırdıgım alan 5,94 gibi bir rakam field money yapınca içerisine yazılan rakam 594,00 gibibirşey oluyor.o yüzden varchar yaptım.
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S

Başarı Bir Yolculuktur, Varış Noktası Değil...!
Cevapla