Einzelnen Beitrag anzeigen

e-gon

Registriert seit: 7. Jul 2003
Ort: Stuttgart
163 Beiträge
 
Delphi 6 Enterprise
 
#1

SQL - Nach nicht direkt gegebenem Datum suchen

  Alt 7. Apr 2016, 08:44
Datenbank: MS Access • Version: 2007 • Zugriff über: TADOQuery
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?
  Mit Zitat antworten Zitat