Du kannst ja mal schauen, ob einer der beiden Vorschläge läuft (Oracle syntax)...
SQL-Code:
SELECT ART.*,
SP.*,
Decode(SP.Preis, 0, ART.Preis, SP.Preis) SonderPreis
FROM SP Inner Join SP On ART.ID = SP.ID_ART
WHERE ID_KUNDE = :i_ID
ORDER By NR
SQL-Code:
SELECT ART.*,
SP.*,
Case When SP.Preis = 0 Then
ART.Preis
Else
SP.Preis
End SonderPreis
FROM SP Inner Join SP On ART.ID = SP.ID_ART
WHERE ID_KUNDE = :i_ID
ORDER By NR