Announcement

Collapse
No announcement yet.

[Anfänger] Select über 3 Tabellen

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

  • [Anfänger] Select über 3 Tabellen

    Hallo, ich bekomme es nicht hin ein Select über 3 Tabellen zu erstellen. Die Suche brachte mich nur auf eine 2 Tabellen-Lösung mittels eines Inner Joins.

    Es existieren 3 Tabellen:
    • arbeiten - beinhaltet neben u.a. Datum, Stückzahl, Arbeitszeit auch artikel_id und arbeitsgang_id
    • artikel - beinhaltet u.a. die Artikel-Id und den Artikelnamen
    • arbeitsgang - beinhaltet u.a. die Arbeitsgang-Id und den Arbeitsgangnamen


    Wie muss mein Select aussehen um in einem Aufwasch Daten wie Datum, Arbeitszeit, Stückzahl, Artikelnamen und Arbeitsgangname zu erhalten?

    Code:
    SELECT 
    a.a_datum AS datum, 
    art.artikel_name AS artikel, 
    a.a_arbeitsgang AS arbeitsgang, 
    a.a_menge AS menge, 
    a.a_zeit AS zeit 
    FROM arbeiten a INNER JOIN artikel art ON a.a_artikel = art.artikel_id
    Gibt den Artikelnamen aus aber wie bekommen ich den entsprechenden Arbeitsgangnamen anstelle der Arbeitsgang-ID?

  • #2
    Originally posted by Realnub View Post
    Hallo, ich bekomme es nicht hin ein Select über 3 Tabellen zu erstellen. Die Suche brachte mich nur auf eine 2 Tabellen-Lösung mittels eines Inner Joins.

    Es existieren 3 Tabellen:
    • arbeiten - beinhaltet neben u.a. Datum, Stückzahl, Arbeitszeit auch artikel_id und arbeitsgang_id
    • artikel - beinhaltet u.a. die Artikel-Id und den Artikelnamen
    • arbeitsgang - beinhaltet u.a. die Arbeitsgang-Id und den Arbeitsgangnamen


    Wie muss mein Select aussehen um in einem Aufwasch Daten wie Datum, Arbeitszeit, Stückzahl, Artikelnamen und Arbeitsgangname zu erhalten?

    Code:
    SELECT 
    a.a_datum AS datum, 
    art.artikel_name AS artikel, 
    a.a_arbeitsgang AS arbeitsgang, 
    a.a_menge AS menge, 
    a.a_zeit AS zeit 
    FROM arbeiten a 
    INNER JOIN artikel art ON a.a_artikel = art.artikel_id 
    LEFT JOIN arbeitsgang  AS G ON G.ID = A.arbeitsgang_ID
    Gibt den Artikelnamen aus aber wie bekommen ich den entsprechenden Arbeitsgangnamen anstelle der Arbeitsgang-ID?
    Weiterer JOIN
    LEFT JOIN, wenn nicht zu jedem Artikel eine Arbeitsgang-ID gibt

    Ebis

    Comment


    • #3
      Danke, es funktioniert wie gewünscht.

      Comment

      Working...
      X