Perşembe , 19 Temmuz 2018

Etiket Arşivi: group by

T-SQL ile Gruplanan Değerlerin Birleştirilmesi

Verilerimiz üzerinde gruplama işlemi yaparken Group by ifadesini kullanıyoruz. Group by ile verilerimizi gruplayabildiğimiz gibi aynı zamanda Sum gibi gruplama fonksiyonlarını kullanarak gruplama yaptığımız seviyedeki verilerinde toplamlarını alabiliriz. Fakat Sum fonksiyonu ile sadece numerik verilerin toplandığını biliyoruz. Bazen gruplama yaptığımızda alanlar dışında kalan numerik ya da numerik olmayan alanların toplanmasını değil birleştirilmesini isteriz. Örneğin bir tabloda öğrencilerin numaraları ve aldıkları ... Devamını Oku »

T-SQL Pivot Komutu Kullanımı

Group by komutunu kullanarak verilerilerimizi satır bazında gruplayabiliyoruz. Fakat bazı durumlarda bu satır bilgilerinin sütuna dönüştürmesi istenmektedir. İşte bu gibi durumlarda sorgu sonucumuzda dönen kayıt setinin satırlarını sütuna çevirme tekniğine pivot tablo denmektedir. Özellikle raporlama kısmında çok fazla kullanılan pivot tablolar verilerin en özet halini sunmaktadır. Örneğin siparişler tablosundaki verilerimizi yıllara göre gruplayıp toplam ne kadar satış yaptığımız özetleyecek olursak ... Devamını Oku »

T-SQL ile Gruplanan Değerlerin Çarpılması

Group By operatörünü kullanarak Sum, Count, Min ve Max gibi Aggregation(Gruplama) fonksiyonlarını kullanabiliyoruz. Fakat bazı durumlarda gruplanacak değerlerin Sum gibi bir fonksiyon ile toplanması değil değerlerin çarpılması şeklinde gruplanması gerekebiliyor. Bu ihtiyacı karşılayacak herhangi bir SQL Server built-in fonksiyonu da maalesef henüz SQL Server kütüphanesinde yok. Böyle bir ihtiyaç için bir tane Aggregation fonksiyonu olmamasına rağmen gruplanacak değerlerin çarpılması işlemi ... Devamını Oku »