Hallo, ich habe ein Gruppierungsproblem mit Oracle. Alle Datensätze mit der selben ID gehören zu einem Arbeitsauftrag. Dieser Auftrag wird wieder unterteilt. Die Dauer_Netto bleibt für jeden Arbeitsauftrag gleich. Nun möchte ich den gesamten Aufwand pro Arbeitsauftrag ausrechnenen und dementsprechend zuordnen (Schnell, Mittel und Langsam).
Fehlermeldung:
Keine Gruppenfunktion für Einzelgruppe !
Hoffe ihr könnt mir helfen.
SQL
SELECT
id,
dauer_netto,
COUNT(CASE WHEN sum(aufwand_der_aufgabe) <=20 THEN 1 ELSE NULL END) AS Schnell,
COUNT(CASE WHEN sum(aufwand_der_aufgabe) >20 AND sum(aufwand_der_aufgabe) <=40 THEN 1 ELSE NULL END) AS Mittel,
COUNT(CASE WHEN sum(aufwand_der_aufgabe) >40 THEN 1 ELSE NULL END) as Langsam
FROM
Table
group by id,dauer_netto
Tabelle
ID | Dauer_Netto | Aufwand_der_Aufgabe |
001| 15 | 5 |
001| 15 | 7 |
001| 15 | 3 |
002| x | X |