Zitat von
nahpets:
Deine 2. Variante ist "nur" oracletauglich,
SQL-Server frisst das nicht unverändert, aber das ist mir momentan relativ egal. Zu dieser Variante habe ich eine Verständnisfrage.
mea culpa...Fehler von mir...habe den Tabellen-Alias vergessen
SQL-Code:
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
union
select name, 0 as bestand, reserviert from tab2
) anyalias
group by 1
Zitat:
Soweit ich weiß wirft union doch doppelte Sätze heraus, hieße das hier nicht, dass wir eventuell mit "Datenverlust" rechnen müssen?
noch'n kleiner Fehler...natürlich UNION ALL (behält die Dubletten)
Zitat:
Code:
-- Aggregatfunktionen ignorieren NULL-Werte
Ist diese Aussage immer und für alle Datenbanken richtig?
IIRC ist dies
ANSI-Standard
--
puhhh...ich sollte doch die Beispiele kurz nachvollziehen und nicht einfach drauflostippen