Wpis z mikrobloga

#tsql #sql #naukaprogramowania

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
ugotowanykamien - #tsql #SQL #naukaprogramowania

Mam 3 tabele - bilansmiesiecy, wy...

źródło: comment_GkVWynhPMLFN6cdIshpw03wrtmhvKwYU.jpg

Pobierz
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
?
  • Odpowiedz
@vuvkid:

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
  • Odpowiedz