sum etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
sum etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

16 Ocak 2021 Cumartesi

SQL'de Veriyi Gruplama

 Herkese merhaba :)

SQL'de alt alta müşteri, ürün ve adet bilgisinin olduğu bir verimiz olduğunu düşünelim. Böyle bir datayı her bir müşteri tek bir satırda yer alacak şekilde daha düzenli bir şekilde nasıl yapabileceğimize bakalım.

İlk olarak şu şekilde bir tablo oluşturdum:


 










Müşteri bazlı gruplayarak oldukça kolay bir şekilde istediğimiz görüntüyü elde edebiliriz. 








Kod:
SELECT 
CUSTOMER
, SUM(CASE WHEN APP_NAME = 'INSTAGRAM' THEN FOLLOWERS ELSE 0 END) AS INSTAGRAM
, SUM(CASE WHEN APP_NAME = 'TWITTER' THEN FOLLOWERS ELSE 0 END) AS TWITTER
, SUM(CASE WHEN APP_NAME = 'FACEBOOK' THEN FOLLOWERS ELSE 0 END) AS FACEBOOK
FROM TABLO_ADI 
GROUP BY CUSTOMER



6 Eylül 2020 Pazar

SQL'de 0 ile Farklı Bir İnteger Birleştirme(Concat)

 Merhaba,

Bu yazıda SQL'de 0 sayısının yanına nasıl farklı bir sayı ekleyebileceğimizi göstereceğim. Case when ile aynı şeyi yaptığımızda başta yer alan 0'ı nasıl koruyabileceğimizi de altta sizlerle paylaşıyor olacağım.

SQL'de integer ifadelerimizi yan yana yazmak için kullanacağımız fonksiyon: CONCAT()

Bu kodu çalıştırdığımızda karşımıza çıkan sonuç:

Yukarıda da gördüğünüz gibi kod, istediğimiz sonucu verdi. Ama yukarıda yaptığımızı bir case when içinde yaptığımızda aynı sonucu almıyoruz. Burada, concat içerisinde 0 yerine farklı bir sayı kullandığınızda ise kodun gayet düzgün bir şekilde çalıştığını göreceksiniz.

Baştaki 0'ı da görüntülemek istiyorsanız yapmamız gereken çok küçük bir değişiklik olacak: 

Case when içerisinde 2 koşul için de sonucu varchar olarak tanımladık ve yukarıdaki ekran görüntüsünde de görüldüğü gibi istediğimiz sonucu elde ettik :)