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