Ich hab's. Missverständnis. Es gibt in jedem Fall mindestens einen Datensatz zu Tabelle 1 (hab mich wohl blöd ausgedrückt mit dem eventuell, das sollte heiußen eventuell mehrere).
Das Problem bei Deiner Variante
ist halt, dass mir das noch immer nicht die Gesamtsumme liefert, sondern wieder mehrere Zeilen, eben 1 für jede id in Tabelle 1. Und ich will ja die Gesamtsumme der einzelnen (zeilenweisen) Teilsummen aus 1.number - t2.number.
Das Problem bei Deiner Variante
PHP-Code:
select sum(distinct t1.number) - sum(ifnull(t2.number, 0))
from t1
left join t2 using (id)
Kommentar