Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Abfrage nach Datum

Begonnen von WEDIRK, Juli 05, 2010, 16:26:01

⏪ vorheriges - nächstes ⏩

WEDIRK

Hallo,
ich benötige mal ein bischen Hilfe.
Ich möchte in Access mir einen Bericht erstellen, der sich die Daten aus einer Warenwirtschaft per ODBC zugriff holt.

Der Zugriff und die entsprechenden Daten funktioniert einwandfrei.

Zur Abfrage werden 2 Tabellen verwendet.

Tabelle 1 enthält die Artikeldaten

Artikelnummer, Artikeltext, Preisgruppe
pro Artikelnummer ein Eintrag

Tabelle 2 enthält die VK-Preise
Artikelnummer, Preigruppe, gültig ab, VK-Preis
pro Artikelnummer viele Einträge.

Ich benötige nun in der Abfrage den Artikel mit dem derzeit aktuellen VK Preis mit der in Tabelle 1 hinterlegten Preisgruppe.

Art-Nr.     Artikeltext   Preisgruppe   gültig ab       VK
1111111 Testartikel   1                    01.06.2010   20,00


Wie kann ich das realisieren?


Für eure Hilfe bedanke ich mich im Voraus.

DF6GL

Hallo,


Luft-Code/SQL:


Select Tabelle1.Artikelnummer, Artikeltext,
(select Top 1 Tabelle2.Preisgruppe , [gültig ab] , [VK-Preis] from Tabelle2 as Temp where Tabelle1.Artikelnummer = Temp.Artikelnummer and Temp.[gültig ab] <= Date()  order by Temp.[gültig ab] desc) 
from Tabelle1 order by Tabelle1.Artikelnummer


Warum gibt es das Feld "Preisgruppe" in beiden Tabellen?

WEDIRK

Hallo,

ich versuche nochmal den Aufbau genauer zu beschreiben.

Tabelle 1 enthält die Artikel mit der zugeordneten Preisgruppe

Art.Nr.  Artikeltext   PG
1234   Artikel1        PG3

Nun gibt es zu jedem Artikel 5 gepflegte Preisgruppen mit unterschiedlichen Gültigkeitsdatum

z.B.
Art-Nr. PG      VK       gültig ab
1234   PG1  1,00€    01.01.2010
1234   PG2  2,00€    01.01.2010
1234   PG3  3,00€    01.01.2010
1234   PG4  4,00€    01.01.2010
1234   PG5  5,00€    01.01.2010
1234   PG1  1,00€    07.05.2010
1234   PG2  2,00€    07.05.2010
1234   PG3  3,00€    07.05.2010
1234   PG4  4,00€    07.05.2010
1234   PG5  5,00€    07.05.2010

Das Ergebnis sollte nun wie folgt lauten.

1234  PG3   3,00€   07.05.2010

Werde deine Formel mal ausprobieren.

Danke erstmal