Webdesigner
Benutzer
- Beiträge
- 10
Guten Tag,
wenn ich das SQL-Statement
Select * FROM (Select SUM((BIS_MINUTE/60+BIS_STUNDE)-(VON_MINUTE/60+VON_STUNDE)) as Std FROM Abhaltung p WHERE p.LVANR=320120 GROUP BY PERSNR) GROUP BY STD
absetzte, erhalte ich maximal einen Eintrag. Wenn ich nun dieses Statement als Subquery verwende, erhalte ich die Fehlermeldung:
ORA-01427: Unterabfrage für eine Zeile liefert mehr als eine Zeile
Statement:
Select (Select * FROM (Select SUM((BIS_MINUTE/60+BIS_STUNDE)-(VON_MINUTE/60+VON_STUNDE)) as Std FROM Abhaltung p WHERE p.LVANR=u.LVANR GROUP BY PERSNR) GROUP BY STD) FROM LVA u
Es kann ja nicht sein, dass dieses Subquery mehr als einen Eintrag zurückgibt, da ich ja nach STD gruppiere. Dies ist auch die einzige Spalte. Kann mir jemand erklären, woran das liegt?
wenn ich das SQL-Statement
Select * FROM (Select SUM((BIS_MINUTE/60+BIS_STUNDE)-(VON_MINUTE/60+VON_STUNDE)) as Std FROM Abhaltung p WHERE p.LVANR=320120 GROUP BY PERSNR) GROUP BY STD
absetzte, erhalte ich maximal einen Eintrag. Wenn ich nun dieses Statement als Subquery verwende, erhalte ich die Fehlermeldung:
ORA-01427: Unterabfrage für eine Zeile liefert mehr als eine Zeile
Statement:
Select (Select * FROM (Select SUM((BIS_MINUTE/60+BIS_STUNDE)-(VON_MINUTE/60+VON_STUNDE)) as Std FROM Abhaltung p WHERE p.LVANR=u.LVANR GROUP BY PERSNR) GROUP BY STD) FROM LVA u
Es kann ja nicht sein, dass dieses Subquery mehr als einen Eintrag zurückgibt, da ich ja nach STD gruppiere. Dies ist auch die einzige Spalte. Kann mir jemand erklären, woran das liegt?