İlginizi Çekebilir
  1. Ana Sayfa
  2. SQL

SQL Union All Kullanımı Örnekli Anlatım

SQL Union All Kullanımı Örnekli Anlatım
+ - 0

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. ?

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)