Mam 3 tabele - bilans_miesiecy, wydatki i przychody. Bilans miesięcy ma w kolumnie miesiace 12 wierszy w których kolejno są cyfry od 1 do 12. Z tabeli wydatki i przychody chcę wyciągnąć z kolumny kwota sumę kwot dla poszczególnych miesięcy. Nie wiem czemu w sumie kwoty z tabeli "przychody" w miesiącu 9 wyciąga mi 300.00 skoro tam jest 50. Pozostałe sumy liczy dobrze. kod
@ugotowany_kamien: a jakbyś to rozbił? Tzn. byś miał w głównym SELECT a.miesiac, b.koszt, c.przychod, tylko w JOIN byś miał b jako (SELECT x.miesiac, sum(y.kwota) as koszt FROM bla bla bla) as b, a jako c (SELECT x.miesiac, sum(z.kwota) as przychod FROM bla bla bla) as c ?
select a.miesiace, sum(b.kwota) as suma_wydatkow, sum(c.kwota) as suma_przychodow from bilans_miesiecy a left join wydatki b on a.miesiace = DATEPART(MONTH, (b.data_zakupu)) left join przychody c on a.miesiace = DATEPART(MONTH, (c.data_przychodu)) group by a.miesiace
Mam 3 tabele - bilans_miesiecy, wydatki i przychody. Bilans miesięcy ma w kolumnie miesiace 12 wierszy w których kolejno są cyfry od 1 do 12. Z tabeli wydatki i przychody chcę wyciągnąć z kolumny kwota sumę kwot dla poszczególnych miesięcy. Nie wiem czemu w sumie kwoty z tabeli "przychody" w miesiącu 9 wyciąga mi 300.00 skoro tam jest 50. Pozostałe sumy liczy dobrze.
kod
źródło: comment_GkVWynhPMLFN6cdIshpw03wrtmhvKwYU.jpg
Pobierzźródło: comment_56kP6T6dg1NP7bbAtUkKF9oCAPlJDdBh.jpg
Pobierz?
select a.miesiace, sum(b.kwota) as suma_wydatkow, sum(c.kwota) as suma_przychodow from bilans_miesiecy aleft join wydatki b on a.miesiace = DATEPART(MONTH, (b.data_zakupu))
left join przychody c on a.miesiace = DATEPART(MONTH, (c.data_przychodu))
group by a.miesiace
SELECT
a.Miesiace
,wydatki.Kwota AS sumawydatkow
,przychody.Kwota AS suma