Guten Tag,
ich habe eine Datenbank Tabelle mit Preisen für verschiedene Produkte. Diese Preise für die Produkte können sich ändern, jedoch muss dies auch nachvollziehbar sein und das Programm soll immer den aktuellen Preis benutzen.
Deswegen habe ich ein Feld "valid_since" erstellt. Für den Kauf nutzt er dann immer die zu dem Zeitpunkt aktuelle Preis ID.
Nun meine Frage:
Wie kann er immer ermitteln, welches nun der aktuelle Preis ist. Es existieren ja mehrere Preise pro Produktnummer.
Der
SQL-Code ohne die Berücksichtigung, dass es mehrere Preise existieren:
Code:
SELECT bev_name, bev_ID, bev_active, prc_price FROM bev_beverages, prc_prices WHERE prc_bev_id = bev_id ORDER BY bev_name;
Also muss da ja irgendwas mit:
Code:
WHERE (prc_bev_ID = Bev_ID) AND (prc_valid_since = Am nächsten zum heutigen Datum)