Forum: Datenbanken
Delphi
by joachimd,
2. Apr 2009
mea culpa...Fehler von mir...habe den Tabellen-Alias vergessen :(
select
name,
sum(bestand) as bestand,
sum(reserviert) as reserviert,
sum(bestand)-sum(reserviert) as diff
from
(
select name, bestand, 0 as reserviert from tab1
Forum: Datenbanken
Delphi
by joachimd,
2. Apr 2009
müsste auch über eine einfache Gruppierung gehen:
select
a.Bestand,
b.Reserviert,
a.Bestand - ifnull(b.Reserviert,0) As Diff
from
tab1 a left outer join
(
Forum: Datenbanken
Delphi
by joachimd,
27. Mär 2009
Das wäre vielleicht das von Dir gewünschte, nicht aber das richtige Ergebnis. NULL heißt nicht 0, sondern undefiniert und daher MUSS jede Operation, die mit einem NULL-Wert rechnet, ebenso NULL zurückliefern. Klingt komisch, ist aber so;)
Zum Vergleich: Unendlich+1 ist immer noch Unendlich