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
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
Gerekli degerlendirmeyi yaparak uygun olanı kullanmanızı oneririm.
Kolay gelsin.....