"group by" beceriksizliği...

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
KoPilot
Üye
Mesajlar: 185
Kayıt: 05 Eki 2007 08:02

"group by" beceriksizliği...

Mesaj gönderen KoPilot »

Herkese Merhaba;

Arkadaşlar master-detail tablo yapım var. Master tablomda ki müşterilerimin hesap toplamlarını almak istiyorum. Bu işlemi yapabilmek için aşağıdaki ifadeyi yazdım.


Kod: Tümünü seç

 

query.SQL.Add('select musteriler.must_no,alinan.AL_FOREGIN,sum(alinan.al_fiyat) as topla from musteriler,alinan');

query.SQL.Add('where alinan.AL_FOREGIN=musteriler.must_no');

query.SQL.Add('group by musteriler.must_no,alinan.al_foregin');

İlk müşterinin toplam hesabını başarılı bir şekilde aldım, fakat diğer müşterilerimin hesap toplamlarını alamıyorum, hep ve yalnız ilk müşteriyi gösteriyor.

Delphi7-Firebird2 kullanıyorum.

İyi günler.

EYVALLAH...
Dosyalarınızı kendi bulutunuza yedekleyin. Yandex Disk
Eyvallah..
Kullanıcı avatarı
KoPilot
Üye
Mesajlar: 185
Kayıt: 05 Eki 2007 08:02

Re: "group by" beceriksizliği...

Mesaj gönderen KoPilot »

çözümü buldum. Ufacık bir düzeltme gerekiyormuş ama insan bazen ....

Kod: Tümünü seç

 

query.SQL.Add('select AL_FOREGIN,sum(al_fiyat) as topla from alinan');
query.SQL.Add('where AL_FOREGIN=:MUST_NO');
query.SQL.Add('group by al_foregin');


Belki işine yarayan olur.
Dosyalarınızı kendi bulutunuza yedekleyin. Yandex Disk
Eyvallah..
Cevapla