Toplam sorgulamak

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
cmkare
Üye
Mesajlar: 177
Kayıt: 23 Ağu 2010 11:29

Toplam sorgulamak

Mesaj gönderen cmkare »

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?
omurolmez
Üye
Mesajlar: 187
Kayıt: 31 Eki 2012 11:41

Re: Toplam sorgulamak

Mesaj gönderen omurolmez »

Performans bir yana, en basitinden,

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
Ancak 'E'/'H' yerine 0/1 (integer) kullanırsanız,

Kod: Tümünü seç

select sum(SORU1), sum(SORU2), (SORU3) from TABLOADI
kullanabilirsiniz.
Ömür Ölmez
Cevapla