Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: bikalexander am Juni 19, 2014, 16:10:58

Titel: Access 2010: Abfrage mit mehreren Kriterien per Listenfeld
Beitrag von: bikalexander am Juni 19, 2014, 16:10:58
Hallo zusammen,

ich habe folgende Abfrage:
SELECT STAMM.PZN, STAMM.Anfangsbestand, STAMM.ArtBez, STAMM.Einheit, STAMM.Lagerort, STAMM.LetztesWEDatum, STAMM.VerkAktMonat, STAMM.AbverkauMo1, STAMM.AbverkauMo3, STAMM.AbverkauMo4, STAMM.AbverkauMo5, STAMM.AbverkauMo6, STAMM.AbverkauMo7, STAMM.AbverkauMo8, STAMM.AbverkauMo9, STAMM.AbverkauMo10, STAMM.AbverkauMo11, STAMM.AbverkauMo12, STAMM.DefektMo1, STAMM.DefektMo2, STAMM.DefektMo3, STAMM.DefektMo4, STAMM.DefektMo5, STAMM.DefektMo6, STAMM.AnzahlPILfdJahr
FROM STAMM
WHERE (((STAMM.PZN)>0) AND ((STAMM.Anfangsbestand)=0) AND ((STAMM.Lagerort)<>99999999) AND ((STAMM.LetztesWEDatum)<=DateAdd("m",-12,Date())) AND ((STAMM.VerkAktMonat)=0) AND ((STAMM.AbverkauMo1)=0) AND ((STAMM.AbverkauMo3)=0) AND ((STAMM.AbverkauMo4)=0) AND ((STAMM.AbverkauMo5)=0) AND ((STAMM.AbverkauMo6)=0) AND ((STAMM.AbverkauMo7)=0) AND ((STAMM.AbverkauMo8)=0) AND ((STAMM.AbverkauMo9)=0) AND ((STAMM.AbverkauMo10)=0) AND ((STAMM.AbverkauMo11)=0) AND ((STAMM.AbverkauMo12)=0) AND ((STAMM.DefektMo1)=0) AND ((STAMM.DefektMo2)=0) AND ((STAMM.DefektMo3)=0) AND ((STAMM.DefektMo4)=0) AND ((STAMM.DefektMo5)=0) AND ((STAMM.DefektMo6)=0) AND ((STAMM.Station)<>88));


und ich würde gerne die Kriterien STAMM.AbverkauMo1 bis STAMM.AbverkauMo12 per Listenfeld auswählen.

Zum Beispiel, wenn im Listenfeld die Zahl 5 ausgewählt habe, dann muss die Summe von STAMM.AbverkauMo1 bis STAMM.AbverkauMo5 gleich Null sein.
Die Felder STAMM.AbverkauMo* sind alles Zahlenfelder.

Hat eventuell jemand für mich einen Tipp, wie ich es am besten machen soll?

Vielen Dank im Voraus!
Titel: Re: Access 2010: Abfrage mit mehreren Kriterien per Listenfeld
Beitrag von: MzKlMu am Juni 19, 2014, 19:05:23
Hallo,
ZitatHat eventuell jemand für mich einen Tipp, wie ich es am besten machen soll?
Ja, das Datenmodell ist falsch. Die Zahlen müssen in eine extra Tabelle mit einem Feld für den Monat (bessere ein Datum, der 15. z.B.). Das heißt, keine je 12 Felder in der jetzigen Tabelle, sondern 12 Datensätze (je Monat ein DS). Eventuell ist der Monat ohnehin überflüssig da er sich aus einem Verkaufsdatum ableiten lässt.

Für einen detaillierteren Rat, müsste man mehr über den Aufbau und den Zweck der DB wissen.

Den Rat das Datenmodell zu ändern gab eis hier auch schon.
http://www.ms-office-forum.net/forum/showthread.php?t=310746 (http://www.ms-office-forum.net/forum/showthread.php?t=310746)

Übrigens, Grossposting ist unerwünscht. Kannst Du in den Regeln nachlesen.