Hallo zusammen,
ich bin auf der Suche nach eine Lösung für einen SQL.
Ich habe eine Tabelle mit folgenden Werten:
Auftrag_ID Erfolgart Umsatzbetrag
1616 4000 50,00 €
1616 2000 15,00 €
1518 4000 18,00 €
1520 2000 18,00 €
1525 4000 150,00 €
1525 2000 50,00 €
1818 2000 0,00 €
1818 3000 0,00 €
Ich möchte gerne nur die Auftrag_ids ausgeben haben die mit der Erfolgart 4000 und 2000 gefüllt sind.
In meinem Beispiel müsste der Output dann so aussehen:
Auftrag_ID Erfolgart Umsatzbetrag
1616 4000 50,00 €
1616 2000 15,00 €
1525 4000 150,00 €
1525 2000 50,00 €
Ich kann, mit meinem SQL zwar die doppelten Auftrag_IDs ausgeben, aber dann nicht auf die Erfolgart 2000 und 4000 einschränken.
SELECT t1.auftrag_id, t1.erfolgart
FROM TABELLE1 t1
INNER JOIN (
SELECT auftrag_id
FROM TABELLE1
GROUP BY auftrag_id
HAVING COUNT(auftrag_id) > 1) dup ON t1.auftrag_id = dup.auftrag_id
Kann mir jemand bei meinem Problem helfen?
ich bin auf der Suche nach eine Lösung für einen SQL.
Ich habe eine Tabelle mit folgenden Werten:
Auftrag_ID Erfolgart Umsatzbetrag
1616 4000 50,00 €
1616 2000 15,00 €
1518 4000 18,00 €
1520 2000 18,00 €
1525 4000 150,00 €
1525 2000 50,00 €
1818 2000 0,00 €
1818 3000 0,00 €
Ich möchte gerne nur die Auftrag_ids ausgeben haben die mit der Erfolgart 4000 und 2000 gefüllt sind.
In meinem Beispiel müsste der Output dann so aussehen:
Auftrag_ID Erfolgart Umsatzbetrag
1616 4000 50,00 €
1616 2000 15,00 €
1525 4000 150,00 €
1525 2000 50,00 €
Ich kann, mit meinem SQL zwar die doppelten Auftrag_IDs ausgeben, aber dann nicht auf die Erfolgart 2000 und 4000 einschränken.
SELECT t1.auftrag_id, t1.erfolgart
FROM TABELLE1 t1
INNER JOIN (
SELECT auftrag_id
FROM TABELLE1
GROUP BY auftrag_id
HAVING COUNT(auftrag_id) > 1) dup ON t1.auftrag_id = dup.auftrag_id
Kann mir jemand bei meinem Problem helfen?