Hallo,
ich habe da ein
SQL-Problem mit MS
Access:
Relationale Datenbank mit zwei Tabellen. Tabelle 1 enthält Artikel, Tabelle 2 Preise, die ab einem bestimmten Datum galten.
Beispiel für Tabelle 2:
ArtikelID Datum Preis |
1 01.01.2016 3,29 |
1 24.01.2016 3.19 |
1 11.02.2016 3,31 |
1 03.03.2016 3,35 |
1 01.04.2016 3,39 |
Will ich jetzt wissen, wie hoch der Preis für den Artikel mit der ArtikelID 1 am 26.02.2016 war, kann ich das ja mit Hilfe des "Top"-Befehls (unter
mySQL "Limit"-Befehl) einfach lösen:
Code:
SELECT Top 1 PREISE.Preis FROM PREISE WHERE PREISE.ArtikelID=1 AND PREISE.Datum<=#02/26/2016# ORDER BY PREISE.Datum DESC;
Brauche ich allerdings eine Liste aller Artikel, hilft mir der Top-Befehl nicht weiter, da mir immer nur der erste Artikel angezeigt wird:
Code:
SELECT Top 1 PREISE.Preis FROM PREISE WHERE PREISE.Datum<=#02/26/2016# ORDER BY PREISE.Datum DESC;
Wie kann ich solch eine Liste erstellen oder unter welchem Stichwort finde ich passende Antworten?
Gruß
e-gon
PS: Wie bekommt man denn die Spalten in eine Tabelle?