@jens : hier die SP
SQL-Code:
CREATE PROCEDURE TESTPREISSP8 (
ID_ART INTEGER,
ABDATUM DATE)
RETURNS (
PREIS DECIMAL(15,2))
AS
BEGIN
SELECT FIRST 1 PREIS FROM ART WHERE
(ID_ART = :ID_ART) AND (ABDATUM <= :ABDATUM)
ORDER BY ABDATUM DESC INTO :PREIS;
IF (PREIS IS NULL) THEN PREIS = 0;
SUSPEND;
END^
@Marabu : Du meinst ein "Select from select from select" in der Richtung, oder was ?
@Alex : wie es aussieht ist das genau das, wie ich das eigentlich vorhatte.
Aktuell hat sich allerdings noch herausgestellt, daß es auch gut wäre, ein Anfangs- und Enddatum zu haben, also BETWEEN. Wie ich das sehe, wäre der Join mit der SP dann eher ein Umweg. Muß das alles jetzt erst mal testen. Und daß solch "seltsamer Code" geht, das weiß ich ! Aber nicht mehr wie genau.
Noch eine Frage
Zitat von
alex517:
on (1=1)
Was hat es damit genau auf sich ?