Hallo Zusammen,
in meiner Abfrage bekomme ich die Auftragswerte je Job raus. Bitte keine Diskussionen warum Preis1-6 in Spalten gepflegt werden, ist leider vorgeben.
Nun möchte ich jedoch die Auftragswarte je Kunde erfassen. Wenn ich nun um das CASE ein SUM() lege, kommt die Fehlermeldung "Eine Aggregatfunktion kann auf einem Ausdruck, der ein Aggregat oder eine Unterabfrage enthält, nicht ausgeführt werden.".
Hat noch jemand eine Idee, wie ich Sinnvoll (ohne erstellen von Views/Funktionen) den Auftragswert je Kunde ermitteln kann?
Lieben Dank,
John
in meiner Abfrage bekomme ich die Auftragswerte je Job raus. Bitte keine Diskussionen warum Preis1-6 in Spalten gepflegt werden, ist leider vorgeben.
Code:
SELECT CASE
WHEN Variante = 1 THEN Bestellmenge * Preis1
WHEN Variante = 2 THEN Bestellmenge * Preis2
WHEN Variante = 3 THEN Bestellmenge * Preis3
WHEN Variante = 4 THEN Bestellmenge * Preis4
WHEN Variante = 5 THEN Bestellmenge * Preis5
WHEN Variante = 6 THEN Bestellmenge * Preis6
END AS Auftragswert
,nr_Kunde
FROM Jobs
Nun möchte ich jedoch die Auftragswarte je Kunde erfassen. Wenn ich nun um das CASE ein SUM() lege, kommt die Fehlermeldung "Eine Aggregatfunktion kann auf einem Ausdruck, der ein Aggregat oder eine Unterabfrage enthält, nicht ausgeführt werden.".
Hat noch jemand eine Idee, wie ich Sinnvoll (ohne erstellen von Views/Funktionen) den Auftragswert je Kunde ermitteln kann?
Lieben Dank,
John