Forum: Datenbanken
Delphi
by Pascal P,
11. Mär 2008
Dann liegt das an deinem Sub-Select, dass dieses mehrere Datensätze ermittelt.
Mach einfach mal folgendes:
Führ dein Statement aus und geh mal die Datenquelle bis zum Ende durch. Du wirst entweder sofort beim ausführen oder beim durchlaufen deiner Daten die selbe Meldung bekommen.
EDIT: Du könntest im Subselect auch mal in der GROUP BY das T3.ID rausnehmen und dann das ORDER BY 1...
Forum: Datenbanken
Delphi
by Pascal P,
11. Mär 2008
Warum soll Order by 1 nicht funktionieren?
Hab es eben unter nem Firebird 1.5.3 getestet und hab dabei keine Probleme.
Hier mein Statement, dass zwar etwas vereinfacht ist, aber dennoch den gleichen Effekt haben sollte:
SELECT
(SELECT SUM(T2.MENGE) FROM TABELLE2 T2
WHERE T2.ID = T1.ID) AS NEUES_FELD,