Wpis z mikrobloga

#tsql #sql #naukaprogramowania
chcę odjąć sumę liczb aktualnego miesiąca z tabeli przychody od sumy liczb aktualnego miesiąca z tabeli wydatki. Co zrobiłem źle?

select sum(p.kwota) - sum(w.kwota)
from przychody p join wydatki w
on DATEPART(month, (p.data_przychodu)) = DATEPART(month, (w.data_zakupu))
where DATEPART(month, (p.data_przychodu)) = DATEPART(month, (GETDATE()))
and DATEPART(month, (w.data_zakupu)) = DATEPART(month, (GETDATE()))
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

1. Jeśli masz różne lata to będziesz miał złączenie np. 01.2015 do 01.2016.
2. I tak robisz złączenie na tych samych miesiącach - nie ma potrzeby zatem umieszczać dwóch warunków w WHERE
3. Nie zręczniej przez WHERE zamiast JOIN w tym przypadku?
  • Odpowiedz