Hallo Forum,
ich bin neu hier und beisse mir grad an einer SQL-Abfrage die Zähne aus:
Ich habe die Tabelle DATEN. Es geht mir um 3 Spalten aus der Tabelle. AUFTRAG, HINWEIS, VERBRAUCH.
Es gibt jetzt den Fall, dass die Spalte AUFTRAG die Zeichenkette 'RESTBUCHUNG' beinhalten kann.
Wenn das so ist, interessiert mich die Spalte HINWEIS nicht.
Andernfalls interessiert nur die Spalte HINWEIS.
Was ich aber immer brauche ist die Spalte VERBRAUCH.
Und zwar immer die Summe bei gleichem Wert in der Spalte 'AUFTRAG' oder beim Wert 'RESTBUCHUNG' in HINWEIS.
Also brauche ich GROUP BY in Verbindung mit sum(VERBRAUCH).
Wo ich mich schwer tue ist nun das Herunziehen von entweder der Spalte 'AUFTRAG' oder der Spalte 'HINWEIS' in Verbindung mit der Summe der Spalte 'VERBRAUCH'.
Meine kläglichen Versuche sehen so aus:
Da kommt "Ungültiger Spaltenname 'EINTRAG'" / "Ungültiger Spaltenname 'METER'"
Ich hoffe Ihr wisst was ich meine.
Wie kann ich das Problem lösen?
MfG watchdogg
ich bin neu hier und beisse mir grad an einer SQL-Abfrage die Zähne aus:
Ich habe die Tabelle DATEN. Es geht mir um 3 Spalten aus der Tabelle. AUFTRAG, HINWEIS, VERBRAUCH.
Es gibt jetzt den Fall, dass die Spalte AUFTRAG die Zeichenkette 'RESTBUCHUNG' beinhalten kann.
Wenn das so ist, interessiert mich die Spalte HINWEIS nicht.
Andernfalls interessiert nur die Spalte HINWEIS.
Was ich aber immer brauche ist die Spalte VERBRAUCH.
Und zwar immer die Summe bei gleichem Wert in der Spalte 'AUFTRAG' oder beim Wert 'RESTBUCHUNG' in HINWEIS.
Also brauche ich GROUP BY in Verbindung mit sum(VERBRAUCH).
Wo ich mich schwer tue ist nun das Herunziehen von entweder der Spalte 'AUFTRAG' oder der Spalte 'HINWEIS' in Verbindung mit der Summe der Spalte 'VERBRAUCH'.
Meine kläglichen Versuche sehen so aus:
Code:
SELECT CASE WHEN AUFT = 'RESTBUCHUNG ' THEN AUFT ELSE HIN END as EINTRAG, SUM(VERB) as METER
FROM (SELECT AUFTRAG AS AUFT, HINWEIS AS HIN, VERBRAUCH AS VERB FROM DATEN)
DATEN
GROUP BY EINTRAG, METER
Da kommt "Ungültiger Spaltenname 'EINTRAG'" / "Ungültiger Spaltenname 'METER'"
Ich hoffe Ihr wisst was ich meine.
Wie kann ich das Problem lösen?
MfG watchdogg