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.
dbgrid de sum ile alan toplama
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- Ahmet ALTUNTAŞ
- Üye
- Mesajlar: 94
- Kayıt: 10 Tem 2010 08:05
- Konum: TEKİRDAĞ
dbgrid de sum ile alan toplama
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S
Başarı Bir Yolculuktur, Varış Noktası Değil...!
MCP - MCTS
MCSA+S - MCSE+S
Başarı Bir Yolculuktur, Varış Noktası Değil...!
Re: dbgrid de sum ile alan toplama
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)
- Ahmet ALTUNTAŞ
- Üye
- Mesajlar: 94
- Kayıt: 10 Tem 2010 08:05
- Konum: TEKİRDAĞ
Re: dbgrid de sum ile alan toplama
İşe yaradı çok teşekkür ederim.
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S
Başarı Bir Yolculuktur, Varış Noktası Değil...!
MCP - MCTS
MCSA+S - MCSE+S
Başarı Bir Yolculuktur, Varış Noktası Değil...!
Re: dbgrid de sum ile alan toplama
Bunların ne olduğunu bilmiyordur yada eksik biliyordur...İdealde bu tarz alanların money, float, decimal vb olması lazım neden varchar orasını bilemiyorum
- Ahmet ALTUNTAŞ
- Üye
- Mesajlar: 94
- Kayıt: 10 Tem 2010 08:05
- Konum: TEKİRDAĞ
Re: dbgrid de sum ile alan toplama
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...!
MCP - MCTS
MCSA+S - MCSE+S
Başarı Bir Yolculuktur, Varış Noktası Değil...!