İstatistik

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Oncelikle sunu belirtmeliyim ki eger sorunu su sekilde ifade etseydiniz daha hizli bir sekilde beraberce problemi cozebilirdik....
YESILKART isimli tablomda ADRES alani ve DURUM alani var. ADRES alaninda koy ve belde isimleri var. Durum allaninda da UYGUN, IPTAl, RED, KURULDA seklinde degerler var.

Kod: Tümünü seç

KÖY               UYGUN İPTAL KURULDA RED TOPLAM 
AHMETBEY KÖYÜ     0     3     2       0   5 
AKÇAY KÖYÜ        0     0     1       1   2 
ALTUNLU  KÖYÜ     1     0     2       2   5 
AMBARTEPE BELDESİ 0     24    21      6   51 
seklinde bir sonucu nasil alabilirim?

Yanlis anlamayin bu sekilde sorulmaliydi derken asil diger amacim da database'i gormedigi halde cevabi gorup de anlam veremeyecek olan arkadaslara da sorunu izah ederek bilgiyi diger arkadaslarla da paylasabilmektir.

Sonuc olarak su sekilde bir kodu ben SQL Explorer uzerinden calistirarak sonucu aldim.

Kod: Tümünü seç

select YK.ADRES, 
(Select count(*) from YESILKART as YK1 where YK.ADRES=YK1.ADRES and YK1.DURUM='UYGUN') as UYGUN,
(Select count(*) from YESILKART as YK1 where YK.ADRES=YK1.ADRES and YK1.DURUM='İPTAL') as IPTAL,
(Select count(*) from YESILKART as YK1 where YK.ADRES=YK1.ADRES and YK1.DURUM='KURULDA') as KURULDA,
(Select count(*) from YESILKART as YK1 where YK.ADRES=YK1.ADRES and YK1.DURUM='RED') as RED,
Count(*) as TOPLAM1, UYGUN+IPTAL+KURULDA+RED as TOPLAM2
from YESILKART as YK
group by ADRES
order by ADRES
Dikkat ederseniz 2 tane toplam alani var TOPLAM1 ve TOPLAM2 bu iki degerin hesap yontemleri farkli. Biri o koydeki kayit sayisini sayiyor digeri ise farkli durumlari topluyor. Eger DURUM alaninizda UYGUN, IPTAl, RED, KURULDA degerlerinden baska bir deger kesinlikle yok ise zaten ikisi de ayni degeri verir. Ama farkli bir deger de var ise o zaman sonuc farklilasir. TOPLAM1 daha buyuk bir deger gosterir.

Gerekli degerlendirmeyi yaparak uygun olanı kullanmanızı oneririm.

Kolay gelsin.....
ASE
Kıdemli Üye
Mesajlar: 518
Kayıt: 28 Ağu 2003 03:17
Konum: samsun
İletişim:

Sorun Çözüldü (El elden üstündür.)

Mesaj gönderen ASE »

Arkadaşlar merhaba. BU kadar zamandır uğraştığımız sorun sonunda Fahrettin Abi tarafından kolayca çözüldü. Kod forumda yazıyor. İhtiyacı olan başka arkadaşlara faydalı olur umarım. Herkese sonsuz teşekkürler. Kolay gelsin. Görüşmek dileğiyle....
Allah'ım!...
Yol boyunca bırakma elimi...
Düşerim sonra...


ASE YAZILIM
Cevapla