SQL Abfrage auf drei Tabellen

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

  • SQL Abfrage auf drei Tabellen

    Hallo,

    ich habe drei Tabellen in diesem Format:

    Tabelle ARTIKEL:
    ArtID | ArtName | ArtBez | LiefName
    1 | Handtuch | Freitext | Lieferant XY
    2 | Tempo | Freitext | Lieferant XYZ
    3 | Flasche | Freitext | Lieferant GmbH

    Tabelle ARTIKELMENGE:
    MengeID ArtID ArtMenge
    1 | 1 | 3
    2 | 1 | 4
    3 | 1 | 5
    4 | 2 | 4
    5 | 3 | 3

    Tabelle LIEFERANT
    LiefID LiefName LiefBez
    1 | Lieferant XY | Freitext
    2 | Lieferant XYZ | Freitext
    3 | Lieferant GmbH | Freitext


    Aus folgenden Tabellen möchte ich folgende Information haben:

    Das Feld ArtName, ArtBez, LiefBez und die gesamte Menge.

    Momentan mache ich

    PHP-Code:
    SELECT a.ArtNamea.ArtBezSUM(b.MengeFROM
    artikel a
    artikelmenge b
    WHERE a
    .artid b.artid
    GROUP BY a
    .ArtNamea.ArtBezb.artid 
    Nun bekomme ich die Artikel zurück, die Artikelbezeichnung und die gesamte Menge zusammenaddiert. Wie kann ich mir aber nun noch das entsprechende Feld LiefBez dazu anzeigen lassen?

  • #2
    SELECT ... c.LiefBez FROM lieferant c, ...

    Kommentar


    • #3
      Hi

      Wäre es nicht sinnvoller, hier mit JOIN zu arbeiten?

      Code:
      SELECT a.ArtName, a.ArtBez, SUM(b.Menge), l.LifBez FROM artikel a
      JOIN artikelmenge b
          ON a.artid = b.artid
      JOIN liferant l
          ON a.LiefName = l.LiefName
      GROUP BY a.ArtName, a.ArtBez, b.artid

      Kommentar

      Lädt...
      X