Hi,
Ja, mit IF() oder CASE aus den Control-Flow-Functions.
Hab ich das missverstanden?
$query="SELECT FROM_UNIXTIME(timestamp, '%Y%|%m') AS ym, sum(Menge*Preis*CASE 'berechnung' WHEN 'ja' THEN 100 WHEN 'nein' THEN 0 WHEN NULL THEN 100 END *(1-rabatt) ) AS count
FROM ausgaben
WHERE ...
GROUP BY ym DESC LIMIT 12
Ist deine Where-Bedingung nicht ausreichend einschränkend formuliert?
Doch ist sie.
- Erstell eine (temporäre) Tabelle mit den Zahlen von 1 bis 12. Bilde einen Left-Join mit der anderen Ergebnismenge.
Und das alles in _einer_ Query??
Ich glaube nicht, dass ich das hinbekomme.
Gruß, Frank