SQL Union All Kullanımı Örnekli Anlatım , dersi ile sql eğitim setime devam ediyorum. Bu dersimizde birden fazla select sorgusunu birleştirmeyi göreceğiz. Bu sorgular farklı tablolardan da olabilir aynı tablodan da olabilir. SSQL Union All Kullanımı Örnekli Anlatım işlemine geçelim. Zaten daha önce SQL Union All Kullanımını görmüştük. Bu sefer bir örnek üzerinden tekrarlayalım.
SQL Union All Kullanımı Örnekli Anlatım
Burada vereceğim sorgu, yine önceki bir projemde hazırladığım bir sorgudur. Gerçekten çok güzel bir örnek olacağını düşünüyorum.
SELECT TOP 1 '20180309' as Tarih, ISNULL( SUM(Kasa_Giren_Tutar),0) AS Tutar, 'Alınan Adisyon + ' as Tipi FROM [ALINAN_ADISYON] WHERE Kasa_Adisyon_Alis_Tarih >= '20180309' AND Kasa_Adisyon_Alis_Tarih <='20180309' UNION all SELECT TOP 1 '20180309' as Tarih, ISNULL( SUM(Gider_Tutar),0) AS Tutar , 'Giderler Kaydı - ' as Tipi FROM GIDERLER_KAYDI WHERE Gider_Tarih >= '20180309' AND Gider_Tarih <='20180309' UNION all SELECT TOP 1 '20180309' as Tarih, ISNULL( SUM(Odeme_Tutar),0) AS Tutar , 'Alınan Ödeme Takibi + ' as Tipi FROM ODEME_TAKIBI WHERE Odeme_Tarih >= '20180309' AND Odeme_Tarih <='20180309' UNION all SELECT TOP 1 '20180309' as Tarih, ISNULL( SUM(Vrs_Borc_Tutar),0) AS Tutar , 'Veresiye Takibi - (Ödenmeyen) -' as Tipi FROM VERESIYE_TAKIBI WHERE Kayit_Tarihi >= '20180309' AND Kayit_Tarihi <='20180309' and Vrs_Odendi = 0
Sorguda gördüğünüz gibi, sabit bir veri ile sanal kolon oluşturabiliriz. Normalde sorguda bu Tarih kısmı dışarıdan gelen bir değişken vardı ama değiştirdim,
Sum() kolondaki değerleri toplamak için,
Isnull() eğer kolondaki değer NULL ise NULL yazmasın 0 (sıfır) yazması için,
TOP 1 , Burada sadece toplamları aldığımızdan sorgudan tek bir satır dönmesini istiyoruz. Elle yazdığımız kolonlardan dolayı sorgu birden fazla kayır döndürmeye çalışmaması için top 1 yazarak sadece bir satır gelmesini sağladık.
Burada dikkat edilecek en önemli konu, kolon sayıları aynı olmak zorundadır. Bir sorgudaki kolon sayısı diğerlerinden fazla yada az ise sorgu çalışmayacaktır. Union All sorguları birleştirir, yani sorguları alt alta getirir. Tüm değerlere where şartı yada order by yazabilmek sorguyu bir fonksiyon içerisine yazmamız gerekir.
SQL Union All Kullanımı Örnekli Anlatım dersimizde bu kadar dostlar diğer derslerimizde görüşmek üzere.
Microsoft SQL Server & T-SQL Eğitim Seti ders listesi için tıklayınız.
Sağlıcakla ve Takipte Kalın.