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-Key: 312970

Url: https://administrator.de/contentid/312970

Printed on: May 10, 2024 at 23:05 o'clock

Member: StefanKittel
Solution StefanKittel Aug 18, 2016 at 10:56:26 (UTC)
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
Member: Dr.Cornwallis
Dr.Cornwallis Aug 18, 2016 at 11:15:28 (UTC)
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ß
Member: Dr.Cornwallis
Dr.Cornwallis Aug 18, 2016 updated at 11:41:50 (UTC)
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ß!