Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Leere Felder einer Abfrage mit Nulllen füllen

2,370 views
Skip to first unread message

Andreas Merkt

unread,
Feb 27, 2002, 5:25:37 AM2/27/02
to
Hallo NG'ler
habe folgendes mir zu komplexes Problem:
Ich habe eine Tabelle mit 1000 Artikel im Lagerbestand.
Dann habe ich eine Auftragstabelle mit 200 Aufträgen.
Ich möchte beide Tabellen mit einer Abfrage verbinden 1 zu n, um in einer
Auswahlabfrage 1000 Artikel angezeigt zu bekommen und entsprechend ergänzend
eine Spalte mit den 200 Einträgen der Aufträge. In einer weiteren Spalte
steht die Differenz, also der frei verfügbare Bestand.
Nun zum Problem: Bei meinen 200 Artikeln wo in der Auftragsspalte ein Wert
drinnen steht, wird in der Ergebnisspalte (frei verfügbar) der Wert richtig
ausgerechnet. Bei den 800 anderen, wo es keinen Auftrag gibt ist natürlich
auch kein Wert bei Auftrag, also dann kann da auch im Ergebnis nichts
berechnet werden und die freie verfügbarkeit ist auch leer.
Leider muß ich dieses Feld aber weiter verarbeiten, wenn da aber nur 200
Daten drinnen stehen, habe ich eine total verfälschte Verfügbarkeit, und
zear nur die von den 200.. :-(

Weis jemand Rat,

Danke Andreas


Ben Kochs

unread,
Feb 27, 2002, 5:55:38 AM2/27/02
to
Hi,

"Andreas Merkt" <and...@activida.de> schrieb im Newsbeitrag
news:a5ic72$tns$05$1...@news.t-online.com...


> Leider muß ich dieses Feld aber weiter verarbeiten, wenn da aber nur
200
> Daten drinnen stehen, habe ich eine total verfälschte Verfügbarkeit,
und
> zear nur die von den 200.. :-(

Versuch mal die NZ-Funktion nz([Feldname];0)
Das sollte Dein Feld mit 0 initialisieren.
Alternativ kannst Du auch in der Weiterverarbeitung mit
WENN(ISNULL([Feldname]);0;[Feldname])
arbeiten...

HTH

Ben


Mike Fried

unread,
Feb 27, 2002, 6:16:42 AM2/27/02
to
Hallo Andreas,

ich hoffe doch :-)
Das Zauberwörtchen ist NZ() - Das ist eine Funktion die ausgesprochen
Not Zero bedeutet. Wenn Du also mit einen Wert rechnen willst, der nicht
immer vorhanden (NULL) ist, dann schreibt man das etwa so : DeinWert: NZ
(DerDerNichtImmerDaIst;0) und schon bekommst Du immer eine 0 zum
rechnen. Das Semikolon gilt nur für die Abfrage, da Access da keine
Kommas mag :-) Weiteres in der OfficeHilfe unter NZ.

Gruß Mike

0 new messages