Einzelnen Beitrag anzeigen

Dejan Vu
(Gast)

n/a Beiträge
 
#8

AW: SQL-Statement zu aufwendig

  Alt 27. Mai 2014, 21:25
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',
...

Geändert von Dejan Vu (27. Mai 2014 um 21:32 Uhr)
  Mit Zitat antworten Zitat