@Birgitta
Das Problem ist, dass ich nicht für jede Woche, jedes Datum genau 1 Preis habe.
Meistens wird über "Gültig Von-Bis" eine Kondition geregelt.

Mit "Preisdatum = Konditionsdatum" komme ich da nicht weiter, es gilt eben "Preisdatum >= Konditionsdatum" bzw. "Konditionsdatum <= Preisdatum" bzw. "Konditionsdatum between GueltigVon and GueltigBis".

Es gibt also zu einem Artikel mehrere Preise, wobei ich eben nur den 1. Preis mit dem kleinsten Bis-Datum benötige.

Als Full-Select gilt demnach

select Preis from PreisFile
where artikel='XXXX' and GueltigBis >= Konditionsdatum
Order by Gueltigbis
fetch first 1 row only

Dieses Konstrukt benötige ich aber im scalaren Subselect.
2 Probleme:
1. Sortierung nach einem Feld, dass nicht in der Ergebnisliste steht
2. nur den 1. Satz