dr.cornwallis
Goto Top

Access 2010 komplizierte Abfrage

Hallo zusammen,

ich bräuchte eine Query die folgendes macht(sofern das überhaupt möglich ist):

Der benötigte Table hat folgende Felder:

Mitarbeiter(Max Mustermann, Zeitraum(zB. 18.08.2016), Arbeitszeit(zB. 140 oder -151) und noch ein paar bedeutungslose Felder die für diese Query nicht benötigt werden.
In diesem Table werden täglich neue Datensätze importiert, sprich die Mitarbeiter kommen mehrmals vor(tägliche Arbeitszeit).

Nun soll die Query folgendes ausgeben:

Aufbau von mehr als 10 Stunden/Woche wenn Mitarbeiter < 140 h

Also auf Deutsch:

Ist der "Montag" Datensatz(also der Datensatz des MA zb.15.08.2016) um 10 kleiner als der Freitagsdatensatz, dann ausgeben, außer der MA hat über 140 Std.

Ich wüsste nicht wie ich dass in eine Query schreiben soll.


Danke für eure Hilfe!


Gruß

DR.

Content-ID: 312970

Url: https://administrator.de/forum/access-2010-komplizierte-abfrage-312970.html

Ausgedruckt am: 26.12.2024 um 13:12 Uhr

StefanKittel
Lösung StefanKittel 18.08.2016 um 12:56:26 Uhr
Goto Top
Hallo,

eigentlich kann man fast alles in Abfragen schreiben.

Aber vieleicht ist es mit VBA einfacher, wenn auch langsammer.

Du machst eine Abfrage mit SUM für beide Tage und vergleichst das Ergebnis.
Wenn die Differenz einen bestimmten Wert hat, gibts Du es aus oder schreibst es in eine Tabelle.
Die kannst Du dann weiterverarbeiten.

Stefan
Dr.Cornwallis
Dr.Cornwallis 18.08.2016 um 13:15:28 Uhr
Goto Top
Okay klingt schon mal logisch,

ich habe jetzt eine Query mit der Arbeitszeit <140 als Kriterium um beim Datum "Datum()-Wochentag(Datum();0)+1" als Krit.
Jetzt steige ich aus, ich kann doch jetzt nicht noch einmal das Datum einfügen und ein weiteres Kriterium(Datum()-Wochentag(Datum();0)+5) setzen.


Gruß
Dr.Cornwallis
Dr.Cornwallis 18.08.2016 aktualisiert um 13:41:50 Uhr
Goto Top
Vielen Dank für den "Schlag auf dem Hinterkopf", ich habe es zwar etwas kompliziert gelöst(Access Pros bitte nicht lesen face-smile), aber immerhin gelöst:

1. Query: Summe der Arbeitszeit(MO)
2. Query: Summe der Arbeitsziet(FR)
3. Query Summe der Arbeitszeit(MO-FR)*-1(wegen neg. Zahlen) Kriterium: >10

So einfach wärs gewesen *shame*


Danke nochmal!!

Gruß!