Merhabalar,
tablomda aşağıdaki gibi alanlar mevcut.
ad - Soyad - Soru1 - Soru2 - Soru3 - Soru4
____________________________________________
Veli - Ay - EVET - HAYIR - EVET - HAYIR
Ali - Gök - EVET - EVET - HAYIR - EVET
Cevaplarda bu şekilde. Ben raporlama kısmını
EVET - HAYIR
SORU1 5 6
SORU2 1 4
SORU3 3 4
SORU4 6 8
gibi sorgulamak istiyorum. Bunun için ne yapmam gerekiyor.
select SORU1, COUNT(*) AS EVET/HAYIR from TABLOADI group by SORU1
Bu şekilde toplamını alıyorum ama diğer soruların toplamını yukarıdaki şekildeki gibi nasıl almalıyım?
Toplam sorgulamak
Re: Toplam sorgulamak
Performans bir yana, en basitinden,
Ancak 'E'/'H' yerine 0/1 (integer) kullanırsanız,
kullanabilirsiniz.
Kod: Tümünü seç
select
(select COUNT(*) from TABLOADI where SORU1='EVET') as tsoru1,
(select COUNT(*) from TABLOADI where SORU2='EVET') as tsoru2,
(select COUNT(*) from TABLOADI where SORU3='EVET') as tsoru3,
from TABLOADI
Kod: Tümünü seç
select sum(SORU1), sum(SORU2), (SORU3) from TABLOADI
Ömür Ölmez