yo,
noch eleganter, aber eventuell schwieriger zu lesen ist, wenn du den NULL Wert direkt mit einer Funktion abfängt (bei mysql bin ich mir nicht sicher, eventuell heisst sie ISNULL).
WHERE A.datum>now()
AND (B.gebot = (SELECT ISNULL(MAX(A.gebot), b.Gebot) <----- hier das A.Gebot
FROM Verkaufsgebote A
WHERE A.verkaufid=B.verkaufid
)
Ilja