SQL Server’da GROUP BY kullanımı Gruplandırma (GROUP BY) başlıklı yazıda ve HAVING kullanımı GROUP BY – HAVING Kullanımı başlıklı yazıda örneklerle anlatılmıştır. Burada GROUP BY ve HAVING kullanılarak çözülecek sorgu örnekleri bulunmaktadır.
GROUP BY ve HAVING ifadesini daha iyi örnekleyebilmek için normalizasyon kurallarına uymayan aşağıdaki fatura tablosu ile çalışılmıştır. Fatura tablosunun oluşturma ve veri girişi kodlarına Fatura Tablosu Örneği başlıklı yazıdan ulaşabilirsiniz.
- Her bir kasadan, ürün adı içerisinde “kalem” ifadesi geçen ürünlerden kaç adet faturada satışı yapılmıştır.1234SELECT kasa_no, COUNT(*) AS 'Fatura sayısı'FROM faturaWHERE urun_adi LIKE '%kalem%'GROUP BY kasa_no;
- Günlük olarak toplam kaç fatura kesildiğini listeleyin.123SELECT fatura_tarihi, COUNT(*) AS 'Fatura Sayısı'FROM faturaGROUP BY fatura_tarihi;
- Günlük her bir kasada toplam kaç fatura kesildiğini listeleyin.1234SELECT fatura_tarihi, kasa_no, COUNT(*) AS 'Fatura Sayısı'FROM faturaGROUP BY fatura_tarihi, kasa_noORDER BY fatura_tarihi, kasa_no;