yo,
nein, zum einen ist NULL <> 0 und zum anderen bedeutet ISNULL: gebe den wert aus, den du hast, es sei den, du hast einen NULL wert, dann ersetze diesen mit einem anderen wert, in deinem falle mit gebot. deine aliasnamen der tabellen A und B sind zimelich durcheinander gewürfelt, aber es sollte das gebot aus der oberen abfrage sein.
der fehler, warum du mit IS NULL keine datensätze bekommst ist wahrscheinlich, weil ich es an die falsche stelle getan habe. versuch mal das ISNULL ausherum um die unterfrageb zu machen also:
AND b.gebot = ISNULL((hier_unterabfrage), b.gebot)
Ilja