yo,
jetzt ist mir auch klar, was da mit den alias namen schief läuft. tip, niemals, aber auch nie den gleichen aliasnamen in einer abfrage zwei tabellen zu geben. du amchst das gleich merfach, dasss du tabellen in den unterrabfragen den gleichen aliasnamen gibts wie in der äußeren abfrage. ich sag mal pfui ;-)
ersetze mal folgendes:
AND
(
B.gebot=(SELECT MAX(B.gebot) FROM Verkaufsgebote AS A WHERE A.verkaufid=B.verkaufid)
OR NOT EXISTS
(SELECT NULL FROM Verkaufsgebote AS B WHERE A.verkaufid=B.verkaufid)
)
durch dieses hier:
AND B.gebot= IFNULL((SELECT MAX(B2.gebot) FROM Verkaufsgebote B2 WHERE A2.verkaufid=B.verkaufid), B.gebot)
Ilja