Ankündigung

Einklappen
Keine Ankündigung bisher.

Auswertung der Projekte in mySQL

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Auswertung der Projekte in mySQL

    Hallo,

    ich bin auf der Suche nach einer Lösung

    Ich habe zwei Tabellen in einer Datenbank:
    • id_mitarbeiter (alle Mitarbeiter => Personal-Nr. Vorname, Nachname, Abteilung)
    • bpdb_projekte (alle Projekte => Projekt-Nr, Projekt-Name, Projekt-Leiter (Personal-Nr.))
    * Hinweis: in der Zeile Projekt-Nr. (projekte_id) ist auch das Jahr hinterleft => z.B. YB-2018-00010



    Nun benötige ich eine Tabelle aus mySQL die mir folgendes Ergebnis liefert:

    Abteilung | Anzahl der Mitarbeiter gesamt | Anzahl der Projekte
    -------------------------------------------------------------------------------------
    DES-12 | 120 | 83
    DEX-13 | 132 | 43



    Code:
    SELECT
    id_mitarbeiter.abteilung, bpdb_projekte.projekte_id, COUNT(CASE WHEN id_mitarbeiter.standort='OU' THEN 1 ELSE 0 END) AS anzahl_mitarbeiter, COUNT(CASE WHEN projekte_id LIKE '%2018%' THEN 1 ELSE 0 END) AS anzahl_projekte
    FROM bpdb_projekte LEFT JOIN id_mitarbeiter ON bpdb_projekte.projekte_persnr = id_mitarbeiter.persnr GROUP BY id_mitarbeiter.abteilung

    Kannst Du mir vieleicht weiterhelfen?

    Gruß

    DKSystem

  • #2
    Code:
    SELECT
        m.abteilung,
        COUNT(DISTINCT m.id) AS anzahl_mitarbeiter,
        COUNT(DISTINCT p.id) AS anzahl_projekte
    FROM
        id_mitarbeiter m
    LEFT JOIN
        bpdb_projekte p ON (
            p.projekte_persnr = m.persnr AND p.projekte_id LIKE '%2018%'
        )
    WHERE
        m.standort = 'OU'
    GROUP BY
        m.abteilung
    Das Tabellendesign ist übrigens ziemlich gruselig und verwirrend. Wer hat das bitte so unüberlegt zusammengebastelt?

    Kommentar


    • #3
      Hallo Hellbringer,

      vielen Dank für deine Unterstüzung... Funktioniert super

      Gruß

      DKSystem

      Kommentar

      Lädt...
      X