[OT] Select-Problem

30/11/2011 - 12:27 von Lothar Geyer | Report spam
Ich habe mal wieder ein Datenbank-Problem. Es geht um folgende
Select-Anweisung:

Select r.FakturaID, r.KurzText, r.FaktDatum, r.FakturaNr, r.Status,
r.GesWert, f.Firmen_Name, a.NummerInt
From ((Fakturen AS r INNER JOIN Partner AS p ON r.PartnerID = p.Partner_Nr)
INNER JOIN Firmen AS f ON p.Firmen_Nr = f.Firmen_Nr)
LEFT JOIN Auftraege a ON (r.BezugTypP0 and r.BezugID = a.AuftragsID)
Where FaktDatum >= #2011/11/01# And FaktDatum < #2011/12/01#

Bei einem Datensatz, für den die Where-Klausel zutrifft, existiert kein
Datensatz in der Tabelle Auftraege, auf den die Join-Bedingung nicht
zutrifft. Nun sollte dieser Datensatz aus Tabelle Fakturen ja aber im
Recordset enthalten sein (mit Null für a.NummerInt). Das ist aber nicht
der Fall.

Was mache ich falsch?

Lothar Geyer
 

Lesen sie die antworten

#1 Lothar Geyer
03/12/2011 - 15:00 | Warnen spam
Ich habe das Problem jetzt im SQLserver nachgestellt. Und dort làuft es
wie erwartet. Es scheint sich also um ein Access/Jet-Problem zu handeln.

Weiß jemand etwas dazu?

Lothar Geyer
(ich habe das jetzt auch mal unter d.c.d.misc gepostet)

Am 30.11.2011 12:27, schrieb Lothar Geyer:
Ich habe mal wieder ein Datenbank-Problem. Es geht um folgende
Select-Anweisung:

Select r.FakturaID, r.KurzText, r.FaktDatum, r.FakturaNr, r.Status,
r.GesWert, f.Firmen_Name, a.NummerInt
From ((Fakturen AS r INNER JOIN Partner AS p ON r.PartnerID > p.Partner_Nr)
INNER JOIN Firmen AS f ON p.Firmen_Nr = f.Firmen_Nr)
LEFT JOIN Auftraege a ON (r.BezugTypP0 and r.BezugID = a.AuftragsID)
Where FaktDatum >= #2011/11/01# And FaktDatum < #2011/12/01#

Bei einem Datensatz, für den die Where-Klausel zutrifft, existiert kein
Datensatz in der Tabelle Auftraege, auf den die Join-Bedingung nicht
zutrifft. Nun sollte dieser Datensatz aus Tabelle Fakturen ja aber im
Recordset enthalten sein (mit Null für a.NummerInt). Das ist aber nicht
der Fall.

Was mache ich falsch?

Lothar Geyer

Ähnliche fragen