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