Soru & Cevap

Mssql iki farklı sorgu sonucu birleştirme.

02.05.2018 - 02:19

Merhaba arkadaşlar. 

Elimde 2 adet sorgu var ve bu sorgu sonuçlarını yan yana yazdıramıyorum.

Amacım iki tablonun sonuçlarını yanyana çıkması. Yardımcı olabilecek var mı ? 

1.sorgu

select DATEPART(HOUR, tarih) AS hour, count( id ) as Toplam
FROM tablo_adi
WHERE tarih >= '2018-05-02' AND tarih <= '2018-05-03' and durum='olumlu' 
GROUP BY DATEPART(HOUR, tarih) order by hour desc 

2.sorgu

select DATEPART(HOUR, tarih) AS hour, count( id ) as Toplam
FROM tablo_adi
WHERE tarih >= '2018-05-02' AND tarih <= '2018-05-03' and durum='olumsuz' 
GROUP BY DATEPART(HOUR, tarih) order by hour desc 

18 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user yusuf8421
yusuf8421
12.11.2018 - 09:07

Öncelikle iki tablonun keyleri gerekli eğer yok ise crossjoin ile bu şekilde yapabilirsin

Select * from ( select DATEPART(HOUR, tarih) AS hour, count( id ) as Toplam
FROM tablo_adi
WHERE tarih >= '2018-05-02' AND tarih <= '2018-05-03' and durum='olumlu' 
GROUP BY DATEPART(HOUR, tarih)) as tablo1 cross join  (select DATEPART(HOUR, tarih) AS hour, count( id ) as Toplam
FROM tablo_adi
WHERE tarih >= '2018-05-02' AND tarih <= '2018-05-03' and durum='olumsuz' 
GROUP BY DATEPART(HOUR, tarih)) as tablo2