ARKDAŞLAR OLAYI FARKLI ŞEKİLDE ÇÖZDÜM.
Gördüğünüz gibi 2 sorgulamayı unionla birleştirdim.
1. sorgu 1. procedure idi
2. sorgu 2. procedure idi
ikisinide açık açık yazıp yeni bir sorgulama ile birleştirdim.
Sonra bunları gruplayınca istediğim oluştu.
Konu başlığı gayet açık oldugundan bu konuya mutlaka ihtiyacı olan olacaktır. aşağıda kodlarımı paylaştım. Kolay gelsin
Alıntı
CREATE PROCEDURE SP_DenemeBirlestir
AS
Select CATNAME,SUM(GelirKdvTutari), SUM(GelirToplami),SUM(GiderKdvTutari), SUM(GiderToplami) from
(
(SELECT (CT1.Name) as CATNAME,(SUM(G.KdvTutari)) as GelirKdvTutari, (SUM(G.Toplam)) as GelirToplami,(0)as GiderKdvTutari,(0)as GiderToplami
FROM GelirKalemleri G
INNER JOIN inCat CT1 ON G.Cat = CT1.id
INNER JOIN Gelirler GL ON GL.id = G.FaturaId
GROUP BY CT1.[Name])
UNION
(SELECT (CT2.Name) as CATNAME,(0)AS BOS1,(0)AS BOS2,(SUM(GD.KdvTutari)) as GiderKdvTutari, (SUM(GD.Toplam)) as GiderToplami
FROM GiderKalemleri GD
INNER JOIN inCat CT2 ON GD.Cat = CT2.id
INNER JOIN Giderler GRL ON GRL.id = GD.FaturaId
GROUP BY CT2.Name)
)
TEMP
GROUP BY CATNAME