Group By Hakkında

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ı
IZLEN
Üye
Mesajlar: 58
Kayıt: 07 Mar 2008 02:40
İletişim:

Group By Hakkında

Mesaj gönderen IZLEN »

Slm Herkese Kolay Gelsin
Arkadaşlar

Group by kullanarak toplam ve kayıt sayısı aldırmam gerekiyor ancak şöyle bir sorun var bazı kayıtlar dan 2 tane var ama onları tek kabul etmesi lazım kayıt sayısını alırken
Burada NO Alanı için aynı kayıt birden fazla girilebilr.
NO DEGER TUTAR
------- -------- --------
1 2 200
1 2 400
2 7 150
3 182 125
3 885 175

gibi bir kaydımız var
Group by ile öyle bir sorgu yapacağız ki

SELECT
NO,
DEGER
sum(TUTAR),
COUNT(*)
FROM TABLE
GROUP BY NO,DEGER dediğimizde sonuc

1 600 2
2 150 1
3 300 2
şeklinde oluyor ama ben sonucun

1 600 1
2 150 1
3 300 2
çünki NO alanı 1 olan kaydın DEGER alanı da 2 yani aynı kayıttan 2 tane var TABLE de.
Ben bunun Sorgu sonucunda tek görünmesini istiyorum bu konuda fikir olan varsa ve paylaşırsa sevinirim
Saygılarımla,
İzlen
bgoktas
Kıdemli Üye
Mesajlar: 769
Kayıt: 27 Nis 2004 10:32
Konum: istanbul

Re: Group By Hakkında

Mesaj gönderen bgoktas »

Kod: Tümünü seç

SELECT distinct
NO,
DEGER
sum(TUTAR),
COUNT(*)
FROM TABLE
GROUP BY NO,DEGER 
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Group By Hakkında

Mesaj gönderen sabanakman »

Sanıyorum her numaraya karşılık toplam tutar ve kaç çeşit değer var bunu bulmak istiyorsun. İç içe sorgu FB'de varmıdır bilmem ama SQL Server'da şöyle bir sorgu yazılabilir

Kod: Tümünü seç

select NO, count(DEGER) as DEGER, SUM(TUTAR) as TUTAR from
(select NO, count(DEGER) as DEGER, SUM(TUTAR) as TUTAR from TABLE group by NO, DEGER) as TBL
group by NO
gibi bir sorgu iş görebilir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
IZLEN
Üye
Mesajlar: 58
Kayıt: 07 Mar 2008 02:40
İletişim:

Re: Group By Hakkında

Mesaj gönderen IZLEN »

Slm Sen son yazılan ve sql de kollanılan kod mantığı işimizi görür gib fakat fb de bubu uygulayamadım bir türlü
İzlen
Cevapla