Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.
0

Anketteki oylayan kişilerin sayısını almak istiyorum bunu nasıl yapabilirim?

Grup denedim innerjoin denedim birtürlü bu countu yapamadım.

ANKET TABLOSU "Id" Göre AnketCevaplar Tablosuna bağlanıp OgretmenId,OgrenciId,VeliId leri saydırmak istiyorum

yani örneğin Anket Tablosunda 22 Nolu "Id" li ankete göre AnketCevap tablosundaki OgretmenId,OgrenciId,VeliId leri 1kere sayacak bunu nasıl yapıp literal yada label e basabilirim ? 

Amacım ankete katılan net kişi sayısını çıkarmak Aynı idyi 1 sayması lazım.

1 Cevap

0
Şöyle bir şey işini görebilir.

SELECT
	SUM(CASE WHEN OgretmenId IS NOT NULL THEN 1 END) AS OgretmenSayisi,
	SUM(CASE WHEN OgrenciId IS NOT NULL THEN 1 END) AS OgrenciSayisi,
	SUM(CASE WHEN VeliId IS NOT NULL THEN 1 END) AS VeliSayisi
FROM AnketCevaplar
WHERE AnketId = 22
GROUP BY OgretmenId, OgrenciId, VeliId

Test etme imkanım yok. Ancak bu şekilde çoklu sayma işlemi yapılabilir. Hatalar olursa düzeltirsiniz.

AnketCevaplar tablosunda AnkedId gibi bir şey görünmüyor. Bu sorgu için olması gerekli.


Cevaplayan: 31.03.18 16:00
cevapsitesi
102,034p 15ü