Office: [Access 2007] Abfragebedingung gesucht

Helfe beim Thema [Access 2007] Abfragebedingung gesucht in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo. Ich fange mal von vorne an. In meiner Datenbank Personal benötige ich für die Berechnung von Über-/bzw. Minusstunden für den jeweiligen... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von ellinho, 9. Mai 2009.

  1. ellinho Erfahrener User

    [Access 2007] Abfragebedingung gesucht


    Hallo.

    Ich fange mal von vorne an. In meiner Datenbank Personal benötige ich für die Berechnung von Über-/bzw. Minusstunden für den jeweiligen Vormonat die Gegenüberstellung von Sollstunden und tatsächlich geleisteten Stunden. Die tatsächlich geleisteten Stunden kommen aus einem anderen Programm, aber das ist auch erst der nächste Schritt.
    Die Datenbank beinhaltet momentan bereits einige Funktionen, die Abwesenheitszeiträume der Mitarbeiter unter Berücksichtigung von Feiertagen und Wochenenden haargenau berechnen. Bevor ich nun an die Sollstundenberechnung gehe, benötige ich die Summe dieser Abwesenheitstage und -stunden für den jeweiligen Vormonat pro Mitarbeiter. In der Abfrage steht momentan folgendes :
    Personalnummer, VMDatumvon, VMDatumbis, AnzAbwesenheitstage,AnzAbwesenheitsstunden.
    Ich bekomme zwar die Summenbildung für alle Datensätze hin, aber irgendwie nicht die Summenbildung für einen einzigen Monat.
    Wie müsste die Abfragebedingung lauten, damit nur die Summen der Abwesenheitstage und -stunden pro Mitarbeiter für den aktuellen Vormonat angezeigt werden ? Vielleicht habe ich gerade ja einfach nur ein Brett vor dem Kopf.

    Gruß
    Karsten
     
    ellinho, 9. Mai 2009
    #1
  2. Exl121150 Erfahrener User
    Hallo ellinho,

    falls 'VMDatumvon' und 'VMDatumbis' stets immer im selben Monat liegen (und falls es eventuell mehrere Datensätze für eine Personalnr. pro Monat gibt), dann müsste folgende SQL-Abfrage zum Ziel führen:

    SELECT PersonalNr, SUM(AnzAbwesTg) As GesAbwesTg, SUM(AnzAbwesStd) As GesAbwesStd
    FROM Abfrage
    WHERE (Month(VMDatumvon)=[Monat]) AND (Year(VMDatumvon)=[Jahr])
    GROUP BY PersonalNr
    ORDER BY PersonalNr;

    Dabei muss zB. um den Monat März 2009 abzufragen, für [Monat] 3 und für [Jahr] 2009 eingegeben bzw. gesetzt werden.
     
    Exl121150, 9. Mai 2009
    #2
  3. ellinho Erfahrener User
    @Exl121150

    Hallo und Dankeschön erst einmal für Deine Hilfe.
    Ich habe deinen Vorschlag noch etwas modifiziert und meinen exakten Feldnamen angepasst, da Eingaben von Monat und Jahr nicht geplant sind.
    Die Abfrage soll automatisch immer den aktuellen Vormonat betrachten.
    Die SQL-Abfrage lautet jetzt :

    SELECT AbwesenheitAbfrage.Personalnummer AS Ausdr1, Sum(AbwesenheitAbfrage.AnzAbwesenheitstageMA) AS GesAbwesTg, Sum(AbwesenheitAbfrage.AnzAbwesenheitsstundenMA) AS GesAbwesStd
    FROM AbwesenheitAbfrage
    WHERE Month([VMDatumvon])=Month(Now()) -1
    GROUP BY AbwesenheitAbfrage.Personalnummer
    ORDER BY AbwesenheitAbfrage.Personalnummer;

    Problem ist nur, dass sie nur in den Monaten Februar bis Dezember funktioniert. Wenn ich im Januar die Abwesenheitsstunden aus Dezember absummieren möchte, müsste die Zeile

    WHERE Month([VMDatumvon])=Month(Now()) -1
    abgeändert werden zu
    WHERE Month([VMDatumvon])=Month(Now()) +11

    Gibt es dafür wohl eine elegante Lösung ?

    Gruß
    Karsten
     
    ellinho, 9. Mai 2009
    #3
  4. Exl121150 Erfahrener User

    [Access 2007] Abfragebedingung gesucht

    Hallo Karsten,

    die Lösung, die für alle Monate gleich lautet, ist:
    Code:
    WHERE Month(VMDatumvon)=((Month(Now())+10) mod 12 + 1)
     
    Exl121150, 9. Mai 2009
    #4
  5. ellinho Erfahrener User
    @Exl121150

    Danke für die schnelle Antwort.
    Prima. Funktioniert einwandfrei.
    Dann kann ich mich ja nun an die Funktion zur Berechnung der Sollstunden für den aktuellen Vormonat begeben. Mal sehen, wie ich damit klar komme.

    Gruß
    Karsten
     
    ellinho, 9. Mai 2009
    #5
Thema:

[Access 2007] Abfragebedingung gesucht

Die Seite wird geladen...
  1. [Access 2007] Abfragebedingung gesucht - Similar Threads - Access 2007 Abfragebedingung

  2. Access 2007 Datenbanken lassen sich nicht mehr öffnen

    in Microsoft Access Hilfe
    Access 2007 Datenbanken lassen sich nicht mehr öffnen: Hallo zuammen, das kumulative Update von Windows 10 jetzt im November hat auf meinen PC einen Fehler bei den Farben verursacht, der in verschiedenen Programmen auftrat. So auch bei meinen...
  3. PDF Datei aus ACCESS 2007 öffnen

    in Microsoft Access Hilfe
    PDF Datei aus ACCESS 2007 öffnen: Hallochen zusammen Möchte aus einem ACCESS Formular heraus eine PDF Datei öffnen. Reader ist auf jeden in Frage kommenden PC installiert. Wie gehe ich das am einfachsten an? Vielen Dank! 298456
  4. Grundlegende Informationen zu Makros in Access 2007

    in Microsoft Access Tutorials
    Grundlegende Informationen zu Makros in Access 2007: Grundlegende Informationen zu Makros in Access 2007 Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007...
  5. Access-2007-Datenbank in Access2013 weiterbenutzen???

    in Microsoft Access Hilfe
    Access-2007-Datenbank in Access2013 weiterbenutzen???: Wie kann ich eine replizierte Datenbank, die mit Access2007 erstellt wurde in Access2013 weiter benutzen oder vorher so konvertieren, dass genau dies möglich ist. Danke für die Unterstützung!
  6. Access 2007 Auswahl unter mehreren Tabellen

    in Microsoft Access Hilfe
    Access 2007 Auswahl unter mehreren Tabellen: Hi ich möchte bei meiner Datenbank eine Auswahl von mehreren Tabellen (Preislisten) erstellen und diese dann einer Person zuordnen. Leider bin ich in Access nicht so fit um dies umzusetzen. Am...
  7. Datan von Timeline aufsplitten - Access 2007/10

    in Microsoft Access Hilfe
    Datan von Timeline aufsplitten - Access 2007/10: Hallo zusammen, ich habe einige tausend records - deren Daten ich regelmäßig aufsplitten muss. Das heißt - ich habe ein Event XY das Startet am 01.10.2012 - endet am 21.10.2012 - und verbraucht...
  8. [Access 2007] zwei Tabellen - eine Abfrage dazu - wie?

    in Microsoft Access Hilfe
    [Access 2007] zwei Tabellen - eine Abfrage dazu - wie?: Hallo, seit langem mal wieder eine Frage von mir... Ich bekomme von freien Mitarbeitern Excel-Tabellen, die zwar gleich aufgebaut sind, aber unterschiedliche Datensätze enthalten. Da ich diese...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden