Hallo,
diesmal hänge ich an einem anderen Thema:
In der Tabelle results befinden Mengenangaben, in der
Tabelle prices die dazu tagesabhängigen Preise
Die folgend Abfrage ermittelt die Werte für
Anzahl x Preis für die Preisangaben vom 2012-04-15 und den
Mengenangaben vom '2011-12-15'
SELECT *,
if(results.L > 0,(results.L * prices.L),0) AS priceL,
if(results.M > 0,(results.M * prices.M),0) AS priceM,
if(results.N > 0,(results.N * prices.N),0) AS priceN
FROM results
LEFT JOIN prices ON (prices.insert_date = '2012-04-15')
WHERE results.create_date = '2011-12-15'
GROUP BY results.ID
LIMIT 0,15
Soweit so gut.
Nur möchte ich nicht alle drei Spalten ermitteln, sondern nur den höchsten Wert davon.
ein
MAX(
if(results.L > 0,(results.L * prices.L),0) AS priceL,
if(results.M > 0,(results.M * prices.M),0) AS priceM,
if(results.N > 0,(results.N * prices.N),0) AS priceN
) AS maxResult
führt leider nicht zum Ergebnis.
Wie kann ich sonst den höchsten Wert der ermittelten Spalten ausgeben?
Danke
Mark