Announcement

Collapse
No announcement yet.

Statistik aus mehreren Tabellen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Statistik aus mehreren Tabellen

    Hallo,
    ich soll eine "einfache" Abteilungsstatistik mit Access erstellen! Jedoch soll ich nicht die Funktionen von Access nehmen, sondern durch einen SQL-Befehl die Abfrage erstellen! Ich habe die Tabellen Abteilung,Mitarbeiter,MitarbeiterProjekt,Projekt! Es soll eine Aussage erstellt werden die wie folgt aussieht:
    ----------------------
    Abteilung Monat Summe
    ----------------------------------------------------
    RW 01/07 100
    RW 03/07 50
    RW 08/07 80
    Vertrieb 05/07 310
    Verwaltung 02/07 20
    -----------------------
    Es soll also eine nach dem Feld "Abteilung.Abteilungsbezeichnung" und "Monat" sortierte Ausgabe entstehen wobei die Summe der Arbeitsstuden in diesem Monat von dieser Abteilung ausgegeben werden sollen!
    Ich habe einfach mal eine Abfrage erstellt, bei der Access aber leider nichts ausgibt:ich werde beim Abfragen aufgefordert Parameterwerte einzugeben!
    Hier meine Abfrage:
    ------
    SELECT
    Abteilung.Abteilungsbezeichnung,
    MONTH(MitarbeiterProjekt.ArbeitszeitBeginn) AS Monat,
    SUM(MitarbeiterProjekt.Ende-MitarbeiterProjekt.Beginn) AS 'Summe der Arbeitsstunden'
    FROM
    Abteilung A,
    Mitarbeiter M,
    MitarbeiterProjekt MP,
    Projekt P
    WHERE
    (Abteilung.Abteilungsnummer=Mitarbeiter.Abteilungs nummer) AND (Mitarbeiter.Personalnummer=MitarbeiterProjekt.Per sonalnummer)
    GROUP BY
    Monat
    ORDER BY
    Abteilung.Abteilungsbezeichnung
    ------
    Kann mir jemand helfen?
    Vielen Dank

  • #2
    Hallo, Du hast da ein Leerzeichen eingebaut: Abteilung.Abteilungsnummer=Mitarbeiter.Abteilungs nummer.

    Ansonsten ist es immer besser, einen join zu setzen:
    Abteilung A
    left join Mitarbeiter M on m.Abteilungsnummer = a.Abteilungsnummer
    Left join Mitarbeiterprojekt p on p.Personalnummer = m.Personalnummer

    Dann kannst Du Die Where-Bedingung weglassen.
    Das dürfte um einiges schneller gehen als ein full join mit Komma.

    Grüße

    Julia

    Comment

    Working...
    X