Ich versuche, eine Tabelle aus einem Join zu erstellen und einige Felder basierend auf ID summieren. Dieser Teil funktioniert super. Ich versuche auch, eine zusätzliche Spalte hinzuzufügen und eine Groß-/Kleinschreibung zu verwenden, wenn ich die Anweisung füllen möchte.GROUP BY nach CASE WHEN
Hier ist das Skript
CREATE TABLE TABLE1
AS
SELECT ID, IDC, SUM(AMOUNT) PRICE, SUM(COST) COST, SUM(AMOUNT-COST) PROFIT,
CASE PROFIT
WHEN PROFIT < 1000 THEN 'Low'
WHEN PROFIT < 5000 THEN 'Medium'
ELSE 'High'
END AS PROFITLEVEL
FROM
(SELECT DISTINCT ID, IDC, AMOUNT, COST
FROM ORDER_ITEMS
LEFT JOIN ORDERS
ON ID = IDC)
GROUP BY ID, IDC;
Dies jedoch gibt eine ORA-00905: Fehlendes Schlüsselwort Fehler.
Jede Hilfe wäre
Ungültige CASE-Syntax. (Unter anderem ...) "Fall wenn ...". Aber Sie können diesen Spaltenalias PROFIT dort eh nicht verwenden ... – jarlh
Frage an den Dufus, der dies für das Schließen als "wegen eines Tippfehlers oder eines Problems, das nicht reproduziert werden kann" markiert - Was Tippfehler? Wie kann das Problem nicht reproduziert werden? (Frage nur die Welt, da dieser Dufus sich sehr wahrscheinlich gar nicht daran erinnert, die Frage zum Schließen zu markieren.) – mathguy