Du hast 2 verschiedene Syntax-Varianten vermischt.
Versuch mal:
SQL-Code:
SELECT MAX((IF ISNULL(ArtikelTarif.Tarif,0)=0 THEN Artikel.FrachtPauschale ELSE ArtikelTarif.Tarif ENDIF)) AS Porto
FROM
(Auftrag INNER JOIN Auftragsposition ON Auftrag.ID=Auftragsposition.AuftragID
INNER JOIN Kunden ON Auftrag.KundenID=Kunden.ID
INNER JOIN Artikel ON Auftragsposition.ArtikelID=Artikel.ID)
LEFT OUTER JOIN ArtikelTarif ON (Artikel.ID=ArtikelTarif.ArtikelID AND Kunden.Laendercode=ArtikelTarif.Laendercode)
WHERE
Auftrag.ID=610