GROUP BY

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
zengin
Üye
Mesajlar: 233
Kayıt: 06 Ağu 2003 10:13

GROUP BY

Mesaj gönderen zengin »

Kod: Tümünü seç

SELECT
    PER_KART_ID,
    PER_ADI_SOYADI,    
    PER_BOLUMU,
    PER_MAIL,
    PER_ADRESI,
    PER_TEL1,
    PER_TEL2,
    PER_SKORTA_GIRIS,
    PER_SKORTA_CIKIS,
    PER_NOT,
    PER_GOREVI,Count(*) as ADET
FROM
    PERSONEL_KART 
group by PER_KART_ID,
    PER_ADI_SOYADI,    
    PER_BOLUMU,
    PER_MAIL,
    PER_ADRESI,
    PER_TEL1,
    PER_TEL2,
    PER_SKORTA_GIRIS,
    PER_SKORTA_CIKIS,
    PER_NOT,
    PER_GOREVI

IBDataSet2.Close;
IBDataSet2.SelectSQL.Clear;
IBDataSet2.SelectSQL.Add('SELECT PER_KART_ID,PER_ADI_SOYADI,PER_BOLUMU,PER_MAIL,PER_ADRESI,PER_TEL1,PER_TEL2,PER_SKORTA_GIRIS,PER_SKORTA_CIKIS,PER_NOT,PER_GOREVI, Count(*) as ADET FROM PERSONEL_KART ');
IBDataSet2.SelectSQL.Add('WHERE PER_SKORTA_GIRIS >='''+MaskEdit1.Text+'''and PER_SKORTA_CIKIS <='''+ MaskEdit2.text+'''');
IBDataSet2.SelectSQL.Add('group by PER_KART_ID,PER_ADI_SOYADI,PER_BOLUMU,PER_MAIL,PER_ADRESI,PER_TEL1,PER_TEL2,PER_SKORTA_GIRIS,PER_SKORTA_CIKIS,PER_NOT,PER_GOREVI');
IBDataSet2.Open;
değerli arkadaşlarım çalışan PER_GOREVI sayısını bulmam için bu GROUP BY yapıyorum fakat doğru sonuç çıkmıyor bu konu hakkında yardımlarınızı bekliyorum kolay gelsin
Zengin
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2381
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: GROUP BY

Mesaj gönderen freeman35 »

PER_GOREVI,
(
select Count(*)from tablename ic where ic.xxxx=dis.xxxx
)as ADET
nested select kullanabilirsin
kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
zengin
Üye
Mesajlar: 233
Kayıt: 06 Ağu 2003 10:13

Re: GROUP BY

Mesaj gönderen zengin »

ustacığım kusura kalma amacım size kod yazdırmak değil denedim olmadı fakat mümkünse daha acık bir şekilde düzenlermisiniz kolay gelsin
Zengin
Kullanıcı avatarı
esistem
Üye
Mesajlar: 464
Kayıt: 02 Eki 2007 11:22
İletişim:

Re: GROUP BY

Mesaj gönderen esistem »

Kod: Tümünü seç

IBDataSet2.Close;
IBDataSet2.SelectSQL.Clear;
IBDataSet2.SelectSQL.Add('SELECT Count(*) as ADET FROM PERSONEL_KART ');
IBDataSet2.SelectSQL.Add('WHERE PER_SKORTA_GIRIS >='''+MaskEdit1.Text+'''and PER_SKORTA_CIKIS <='''+ MaskEdit2.text+'''');
IBDataSet2.Open;
çalışan personel sayısını verir. Çalışan personel sayısı kaç kişidir diye bulmak istiyosan personelin adı, soyadı, telefonu ne işine yarıcak?
zengin
Üye
Mesajlar: 233
Kayıt: 06 Ağu 2003 10:13

Re: GROUP BY

Mesaj gönderen zengin »

ustacığım işte sorun ordaya ( örnek bu günkü tarihte çalışan ustamı yoksa kalfamı kactane usta kac tane kalfa çalışıyor bunu bulmak gerekiyor
Zengin
zengin
Üye
Mesajlar: 233
Kayıt: 06 Ağu 2003 10:13

Re: GROUP BY

Mesaj gönderen zengin »

GROUP BY hesaplama bu şekilde ayrı bir dataset ile oluşturdum oldu teşekkür ederim kolay gelsin

Kod: Tümünü seç

IBDataSet6.Close;
IBDataSet6.SelectSQL.Clear;
IBDataSet6.SelectSQL.Add('SELECT PER_GOREVI,Count(*) as ADET FROM PERSONEL_KART');
IBDataSet6.SelectSQL.Add('WHERE PER_SKORTA_GIRIS >='''+MaskEdit1.Text+'''and PER_SKORTA_CIKIS <='''+ MaskEdit2.text+'''');
IBDataSet6.SelectSQL.Add('group by PER_GOREVI');
IBDataSet6.Open;
Zengin
Cevapla