Hallo,
es geht um folgende Query:
$query="SELECT FROM_UNIXTIME(timestamp, '%Y%|%m') AS ym, sum(Menge*Preis*berechnung*(1-rabatt) ) AS count
FROM ausgaben
WHERE ...
GROUP BY ym DESC LIMIT 12
";
Prob.1: Der Wert in der Tabellenspalte "berechnung" hat entweder einen float-wert oder ist NULL oder ist "ja oder nein".
Ich weiß, das ist ziemlich doof, aber derzeit ist es halt so.
Kann ich in der obigen Abfrdage irgendwie verankern, dass zur Berechnung der Summe das "ja" und "NULL" mit der Zahl 1 und das "nein" mit der Zahl 0 ausgetauscht wird?
Prob.2: GROUP BY ym DESC LIMIT 12 ist schön, solange in jedem Monat etwas ausgegeben wurde. Wenn das aber nicht so war, fehlen mir die Monate der Nullausgaben komplett. Wie kriegt man die auch noch in die Ergebnissmenge mit ihrem Wert (wenn auch =0)?
Grüße, Frank