Einzelnen Beitrag anzeigen

Helld_River

Registriert seit: 2. Jan 2003
Ort: Hürth
136 Beiträge
 
Delphi 2010 Professional
 
#1

OUTER JOIN mit 2 Bedingungen !?!?!?!

  Alt 11. Okt 2004, 14:14
Hi @ all !
Ich habe folgendes Problem:

Ich habe folgende Datenbankkonstruktion:
Tabelle Artikel: selbsterklärend
Tabelle Auftrag: selbsterklärend
Tabelle AuftragsPosition: selbsterklärend
Tabelle Kunden: selbsterklärend

Tabelle ArtikelTarif: beinhaltet pro Artikel/Land-Kombination ein Porto

In der Tabelle Artikel gibt es ein Feld FrachtPauschale, welches genommen werden soll,
wenn kein entsprechender Eintrag in der Tabelle Artikeltarif vorhanden ist !

Hat einer von euch eine Idee, wie ich per SQL-Statement die entsprechenden Daten bekomme ?

Mein bisheriger Weg:

SQL-Code:
SELECT MAX((IF ISNULL(ArtikelTarif.Tarif,0)=0 THEN Artikel.FrachtPauschale ELSE ArtikelTarif.Tarif ENDIF)) AS Porto
FROM Auftrag,Kunden,Auftragsposition,
Artikel LEFT OUTER JOIN ArtikelTarif ON (Artikel.ID=ArtikelTarif.ArtikelID AND Kunden.Laendercode=ArtikelTarif.Laendercode)
WHERE Auftrag.KundenID=Kunden.ID

AND Auftrag.ID=Auftragsposition.AuftragID
AND Auftragsposition.ArtikelID=Artikel.ID
AND Auftrag.ID=610
Dummerweise läuft dieses Statement nicht mehr unter Sybase ASA 9
  Mit Zitat antworten Zitat