Sql İç İçe Sorgu

1 2
06/04/2022, 09:28

footprinting

Merhabalar

Elimde 3 Başlık Var

Kesinti_No - Bildirim_Baslangic_Zamani - Bildirim_Kaynagi

Benden ilk istenen Kesinti_No'yu Gruplayıp Bildirim_Kaynagi = MRC olan ve Bildirim_Baslangic_Zamani min ve max verileri getirmek.
Bu sorguyu yazdım şimdi de Bildirim_Kaynagi = SRC olanların min - max değerlerini getirmemi ve en son da da Bildirim_Kaynagi = SRC ve MRC olanları saydırmam gerekiyor.
Bu konu hakkında yardımcı olabilir misiniz?

Aşağıdaki Koduma nasıl bi ekleme yapmam gerekiyor.

SELECT Kesinti_No, min(Bildirim_Baslangic_Zamani), max(Bildirim_Baslangic_Zamani)
FROM Bagli_Bildirimler
WHERE Bildirim_Kaynagi = "MRC"
GROUP BY Kesinti_No
06/04/2022, 13:51

footprinting

SELECT Kesinti_No, min(Bildirim_Baslangic_Zamani), max(Bildirim_Baslangic_Zamani)
FROM Bagli_Bildirimler
WHERE Bildirim_Kaynagi = "MRC"
GROUP BY Kesinti_No

SELECT Kesinti_No, min(Bildirim_Baslangic_Zamani), max(Bildirim_Baslangic_Zamani)
FROM Bagli_Bildirimler
WHERE Bildirim_Kaynagi = "SRC"
GROUP BY Kesinti_No

SELECT Kesinti_No, count(Kesinti_No) AS MRC_Sayi
FROM Bagli_Bildirimler
WHERE Bildirim_Kaynagi = "MRC"
GROUP BY Kesinti_No

SELECT Kesinti_No, count(Kesinti_No) AS SRC_Sayi
FROM Bagli_Bildirimler
WHERE Bildirim_Kaynagi = "SRC"
GROUP BY Kesinti_No

Yukarıdaki sorguları tek sorguyla yapabilir miyim?
06/04/2022, 21:24

footprinting

??????????
08/04/2022, 23:05

Yandemir

union query araştırın
09/04/2022, 14:06

footprinting

Hocam Union la yapamam başlıkların yan yana gelmesi gerekiyor.

Örnek :

Kesinti_No - Bildirim_Baslangic_Zamani_MRC_min - Bildirim_Baslangic_Zamani_MRC_max - Bildirim_Baslangic_Zamani_SRC_min - Bildirim_Baslangic_Zamani_SRC_max - MRC_Sayi - SRC_Sayi

yukarıdaki gibi yan yana getirmem gerekiyor.

Bu işlemi JOIN le yaparım bunun içinde her biri için sorgular oluşturmam gerekiyor. Sorgular oluşturup sistemi yormadan tek sorgu ile yapmak istiyorum.
10/04/2022, 01:52

Yandemir

Kod:
SELECT Kesinti_No, min(Bildirim_Baslangic_Zamani), max(Bildirim_Baslangic_Zamani)
FROM Bagli_Bildirimler
WHERE Bildirim_Kaynagi = "MRC"
GROUP BY Kesinti_No
(SELECT Kesinti_No, min(Bildirim_Baslangic_Zamani), max(Bildirim_Baslangic_Zamani)
FROM Bagli_Bildirimler
WHERE Bildirim_Kaynagi = "SRC"
GROUP BY Kesinti_No)
.
.
.

bu mantıkla denermisiniz
1 2