Versuch es mal ganz ohne join:
SQL-Code:
select concat(watenr,' ',tebez1) as 'Artikel Bezeichnung',
sum(iif(ltlite < current_date, ltrest,0) as Rückstand,
sum(iif(month(ltlite) = month(current_date) ,ltrest,0) as 'Bedarf aktueller Monat',
sum(iif(month(ltlite) = month(current_date) + 1,ltrest,0) as 'Bedarf nächster Monat',
sum(iif(month(ltlite) = month(current_date) + 2,ltrest,0) as 'Bedarf übernächster Monat'
from liefersituation
group by concat(watenr,' ',tebez1)
Bezüglich der Syntax musst du das ggf. anpassen. Kann kein mist-QL.
Wichtig ist, das in deinem Group By- Ausdruck alle Ausdrücke angegeben sein müssen, die nicht aggregiert werden.
Das dürfte so auch mit deiner 'Month' Klausel, da er eh nur 1x durch die Tabelle rennt.
PS: Dein 'Bedarf aktueller Monat' enthält auch den Rückstand des aktuellen Monats....
also vielleicht alternativ...
SQL-Code:
...
sum(iif(ltlite >=current_date and month(ltlite) = month(current_date) ,ltrest,0) as 'Bedarf aktueller Monat',
...