Announcement

Collapse
No announcement yet.

Abfrage aus zwei Tabellen - Logikproblem

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

  • Abfrage aus zwei Tabellen - Logikproblem

    Hallo,

    zuerst schien mir die folgende Abfrage simpel, jetzt krieg ich's aber nach langem Knobeln nicht gebacken.
    vielleich kann mir jemand netterweise auf die Sprünge helfen.

    würde mich freuen
    Volker

    Dienstplan
    Es können für ein Datum(dienstDatum) Personen eingetragen werden
    Diese können Ihre eigene Diensteinträge aber auch die von anderen bearbeiten
    userDienst_ID und userEditor_ID können also verschieden sein
    aber beide sind in der Personenliste enthalten

    Es gibt 2 Tabellen
    - Personen
    - Vorgänge (Eintrag neu/bearbeitet/storniert)

    Personen (sowohl Mitarbeiter, wie auch Editoren)
    person_ID
    name

    Vorgaenge
    vorgang_ID
    dienstDatum
    vorgang [neu/bearbeitet/storniert]
    userDienst_ID (in Plan eingetragene Person)
    userEditor_ID (wer die Stornierung durchführt)
    editedDatum

    Aufgabe
    Es sollen alle Stornos herausgefilternt werden
    WHERE vorgang = 'storniert'

    Die Ausgabeliste hat folgende Spalten:

    Ergebnisliste
    dienstDatum vorgang name(userDienst) name(userEditor) eintragDatum

    Mein Problem
    Wie bekomme ich in einer Abfrage die unterschiedlichen namen in die Liste

  • #2
    zweimal auf die Personen-Tabelle joinen
    [HIGHLIGHT="SQL"]SELECT V.dienstDatum
    , V.vorgang
    , PD.Name AS userDienst
    , PE.name AS userEditor
    , editedDatum AS eintragDatum
    FROM Vorgange V
    JOIN Personen PD ON V.userDienst_ID = PD.ID
    JOIN Personen PE ON V.userEditor_ID = PE.ID
    WHERE V.vorgang = 'storniert'[/HIGHLIGHT]

    Comment

    Working...
    X