SQL-Abfrage für Access

26/08/2007 - 21:30 von Lothar Geyer | Report spam
Die folgende Abfrage funktioniert mit dem SQLserver, aber nicht mit
Access. Ich kriegs einfach nicht hin. Bitte helft.

Select Null as AngebotID, a.AuftragsID, a.NummerInt As VorgangNr,
a.AuftrDatum as Datum, a.RabattProz as VorgRabProz, ap.Kurztext,
ap.MengeSoll, ar.NummerInt as ArtNummer, ar.ProdGrpID, ag.KurzText as
ArtGrpText, ap.WertProEhSoll, ap.RabattProzSoll, ap.RabattWertSoll,
ap.GesWertSoll
From Auftraege a, Partner p, AuftragsPositionen ap Left Join Artikel ar
On ap.ArtikelID=ar.ID Left Join ArtikelGruppen ag on ag.ID=ar.ArtGrpID
Where a.AuftragsID=ap.VorgangID And p.Partner_Nr=a.PartnerID And
p.Firmen_Nr•83 Order By Datum Desc

Die Artikelgruppe kann auch als Kriterium in der Where-Klausel auftreten.

Vielen Dank.

Lothar Geyer
 

Lesen sie die antworten

#1 Ralf Schrader
27/08/2007 - 11:38 | Warnen spam
Hallo Lothar

"Lothar Geyer" schrieb im Newsbeitrag
news:
Die folgende Abfrage funktioniert mit dem SQLserver, aber nicht mit
Access. Ich kriegs einfach nicht hin. Bitte helft.

Select Null as AngebotID, a.AuftragsID, a.NummerInt As VorgangNr,
a.AuftrDatum as Datum, a.RabattProz as VorgRabProz, ap.Kurztext,
ap.MengeSoll, ar.NummerInt as ArtNummer, ar.ProdGrpID, ag.KurzText as
ArtGrpText, ap.WertProEhSoll, ap.RabattProzSoll, ap.RabattWertSoll,
ap.GesWertSoll
From Auftraege a, Partner p, AuftragsPositionen ap Left Join Artikel ar On
ap.ArtikelID=ar.ID Left Join ArtikelGruppen ag on ag.ID=ar.ArtGrpID Where
a.AuftragsID=ap.VorgangID And p.Partner_Nr=a.PartnerID And
p.Firmen_Nr•83 Order By Datum Desc



Wenn ich Probleme mit einem ACCESS-SQL String habe, frage ich das in
microsoft.public.de.access und habe meist innerhalb einer Stunde die Lösung.
Ich sehe in Deinem String schon Sachen, die die ACCESS-Engine nicht
interpretieren kann, z.B. die Mischung von expliziten und impliziten JOIN's.
Mehrere (LEFT) JOIN's wollen in ACCESS geklammert sein, also immer so

FROM ((tblName as t
LEFT JOIN ...)
LEFT JOIN ...)

und ob für diese Kontruktion mehr als eine Tabelle nach dem FROM stehen
darf, halte ich für zweifelhaft, meiner Meinung nach nur die eine, die dann
auch der andere JOIN- Partner sein muss. Aber ohne die DB kann ich Deinen
String nicht korrigieren, frag die Fachleute, die können das.

Ralf

Ähnliche fragen