Neuigkeiten:

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

Mobiles Hauptmenü

Abfragekriterium aus Tabelle

Begonnen von Faibl83, Mai 11, 2017, 07:33:15

⏪ vorheriges - nächstes ⏩

Faibl83

Hallo zusammen,

da ich kompletter Anfänger bin, fällt es mir zum Teil schwer die hier im Forum dargestellten Probleme und die angebotenen Lösungsmöglichkeiten auf meinen Fall zu projizieren. Falls das Problem in anderer Form bereits diskutiert wurde, bitte ich um Nachsicht. Wie gesagt ich fange an zu lernen und bin motiviert.

jetzt zu meinen Problem:

Es besteht eine Tabelle "Auswertungszeitraum" mit zwei Spalten "Auswertungszeitraum_Beginn" und "Auswertungszeitraum_Ende". Wie zu erwarten hat diese Tabelle neben der Überschrift nur eine Zeile  und zwar das Datum. Diese Tabelle soll von späteren Nutzer flexibel angepasst werden können.

Eine zweite Tabelle "Antraege" besteht mit den Spalten Aktenplan, Erfassungsdatum, Erledigtdatum mit mehr als 10.000 Einträgen.

Mein Ziel ist es nun eine Abfrage zu generieren, die  aus der Tabelle "Antraege" die Datensätze heraussucht, deren Erfassungsdatum zwischen dem "Auswertungszeitraum_Beginn" und "Auswertungszeitraum_Ende" liegen.

Mein Erster Versuch ist der folgende (noch unter Vernachlässigung  des "Auswertungszeitraum_Ende" ):
SELECT Antraege.Aktenplan, Antraege.Erfassungsdatum, Antraege.Erledigtdatum
FROM Antraege
WHERE (((Antraege.Erfassungsdatum)>(SELECT Auswertungszeitraum_Beginn from Auswertungszeitraum)))

So geht das zumindest nicht. Hat jemand Rat?
Herzlichen Dank für eure Mühe
Viele Grüße
Fabian

DF6GL

Hallo,

etwa so:

SELECT Aktenplan, Erfassungsdatum, Erledigtdatum
FROM Antraege
WHERE Erfassungsdatum between (SELECT Top 1 Auswertungszeitraum_Beginn from Auswertungszeitraum)   And (SELECT Top 1 Auswertungszeitraum_Ende from Auswertungszeitraum)



Alternativ:

SELECT Aktenplan, Erfassungsdatum, Erledigtdatum
FROM Antraege
WHERE Erfassungsdatum between Dlookup("Auswertungszeitraum_Beginn","Auswertungszeitraum")   And Dlookup("Auswertungszeitraum_Ende","Auswertungszeitraum")   


Vorausgesetzt, es handelt sich bei den Datumsfeldern um den Datentyp Datum/Uhrzeit.




Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access