zapytanie rozne tabele

0

witam
Mam problem otoz mam 2 tabele ktore nie sa powiazane zadnym kluczem jedna to dochody 2 to wydatki

zapytanie dla przychodow

SELECT m.Miesiac, SUM(b.Wartosc) AS wartosc 
FROM Budzet AS b 
INNER JOIN Typ AS t 
ON b.IDTyp = t.ID 
INNER JOIN miesiac AS m 
ON DATEPART(month, b.Data) = m.ID 
GROUP BY m.Miesiac, m.ID, b.UserId 
HAVING (b.UserId =@user ) 
ORDER BY m.ID

takei zapytanie daje mi

Sty       	39
Lut       	2339
Mar       	4128
Kwi       	1239
Maj       	2228
Cze       	4450
Lip       	4450
Sie       	5338
Wrz       	12461
Paz       	2339
Lis       	4229
Gru       	4229

natomiast dla wydatkow

SELECT m.Miesiac, SUM(p.Wartosc) AS wartosc 
FROM Payment AS p 
INNER JOIN Typw AS t 
ON p.IDTypw = t.ID 
INNER JOIN miesiac AS m 
ON DATEPART(month, p.Data) = m.ID 
GROUP BY m.Miesiac, m.ID, p.UserId 
HAVING (p.UserId = @user ) 
ORDER BY m.ID

daje wynik

Sty       	1134
Lut       	1277
Mar       	1122
Kwi       	1122
Maj       	1122
Cze       	1122
Lip       	1122
Sie       	1122
Wrz       	1122
Paz       	1122
Lis       	1122
Gru       	1122

i teraz moje pytanie jak odjac poszczegolne wartosci z kazdego miesiaca w 1 zapytaniu zeby wrzucic pozniej wyniki do gridview ??

Z gory dziekuje

0
SELECT MAX(m.Miesiac) miesiac, SUM(b.Wartosc)-SUM(p.Wartosc) AS wartosc
FROM Budzet AS b
LEFT OUTER JOIN Payment AS p ON b.UserId=p.UserId AND DATEPART(month,b.Data)=DATEPART(month,p.Data)
INNER JOIN miesiac AS m
ON DATEPART(month, b.Data) = m.ID
WHERE b.UserId=@user
GROUP BY m.ID
ORDER BY m.ID

1 użytkowników online, w tym zalogowanych: 0, gości: 1