distinct ile sum ın birlikte kullanılması

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
huseyinert
Üye
Mesajlar: 233
Kayıt: 19 Nis 2005 06:49
Konum: Bartın

Mesaj gönderen huseyinert »

nitrokonat hocam yazdığınız kodu denedim ama yine tekini topladı sanırım şöyle bişey var

cekno tutar

123---- 100.00
312---- 350.00
123---- 100.00
312---- 350.00
455---- 900.00


sorgu sonucu şunlar çıkacak

123---- 100.00
312---- 350.00
455---- 900.00


burası doğru şunun olması gerekiyor 100+350+900 =1350 sonucunu labela yazdırmam lazım bu sonuclar nasıl bu şekilde toplanacak
tşk.ederim...
"Kula bela gelmez Hak yazmayınca,Hak bela yazmaz kul azmayınca..." MEVLANA
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Mesaj gönderen aLonE CoDeR »

max çekmekle alakası yok zaten..
Kullanıcı avatarı
huseyinert
Üye
Mesajlar: 233
Kayıt: 19 Nis 2005 06:49
Konum: Bartın

Mesaj gönderen huseyinert »

hocam ne ile alakası var niye olmuyor
"Kula bela gelmez Hak yazmayınca,Hak bela yazmaz kul azmayınca..." MEVLANA
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Mesaj gönderen ofenX »

huseyinert yazdı: cekno tutar

123---- 100.00
312---- 350.00
123---- 100.00
312---- 350.00
455---- 900.00


sorgu sonucu şunlar çıkacak

123---- 100.00
312---- 350.00
455---- 900.00


burası doğru şunun olması gerekiyor 100+350+900 =1350 sonucunu labela yazdırmam lazım bu sonuclar nasıl bu şekilde toplanacak
tşk.ederim...
Merhaba hocam, bu kadar mesaj geçmiş benim yeni haberim oluyor. Halbuki emaile gelmesi lazımdı yeni mesaj var diye.
Hocam yukarıda verdiğiniz duruma göre sakat bir şey var.
cekno tutar ın yanına bir de durum gibi bir şey yapmanız lazımdı.

durum
Portföyde
tahsile verildi
ciro
vb.
cekno---- tutar -----durumu
123---- 100.00 Müşteri çeki
312---- 350.00 Müşteri çeki
123---- 100.00 Ciro
312---- 350.00 Ciro
455---- 900.00 Müşteri çeki

şeklinde yapmışsanız işiniz kolay.

Kod: Tümünü seç

select SUM(TUTAR) 
from husyinert
 WHERE TURU='MÜŞTERİ ÇEKİ'
şeklinde alsanız size 1350 sonucunu verir.
Yani demek istediğim. Aynı çek numarasana ait iki kaydı farklılaştırmanız lazım.

İyi çalışmalar.
http://www.aysbergbilgisayar.com
Logo Go özel eğitim, web tasarım, teknik servis
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Mesaj gönderen aLonE CoDeR »

@ofenx;

türünü de guruplayınca olur zaten dediğin olay..
poshet303
Üye
Mesajlar: 235
Kayıt: 26 Eki 2005 01:15

Mesaj gönderen poshet303 »

Merhaba;

İyi ki veri ve istenilen çıktıyı yazmanızı istemişim başından beri yanlış işle uğraşıyoruz.
'select cek_senet_no , sum(tutar) from cek_senet where tur='+#39+'Müşteri Çeki'+#39+''
Where cek_senet_no IN (Select distinct cek_senet_no from cek_senet)
Ahada budur. Buda çalışmazsa daha ne diyeyim bilmem.

Not: Arkadaşlar forum kurallarındada belirtiliyor. Bir hata aldığınızda bu hatayı yazın. Bir sonuç istediğiniz gibi çıkmıyor ise Sonuç için parametreleri ve istediğiniz sonucu açıkça belirtin. sorununuzun ne olduğunu Konu Başlığında özetle anlaşılır şekilde yazın.
Bu sayede yardım sever arkadaşlarımız sizlere daha kolay yardımcı olabileceklerdir.

Enteresan konu başlıkları oluyor.
"database sorunu"
"Lisans İşlemleri"
"cxgrid cell bmp,icon"
"Ctrl+Esc"

Uzatmak mümkün lakin Konu Başlıkları gibi anlamsız.

kolay gelsin
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

Group by kullanmadan Sum,Count,Max gibi fonksiyonları kullanamazsınız.
soyle bir hata alırsınız.
Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause).
ÜŞENME,ERTELEME,VAZGEÇME
Cevapla