Summen aus 2 Tabellen verknüpfen

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

  • Summen aus 2 Tabellen verknüpfen

    Hallo.

    Ich habe zwei Tabellen mit je zwei Spalten:

    1. Tabelle: `orders_products`

    Artikelnummer | QUANTITY
    11 | 1
    15 | 1
    11 | 2

    2. Tabelle: Lieferung_products.
    Artikelnummer | QUANTITY
    11 | 1


    Die 1. Tabelle zeigt die Bestellungen von Artikeln mit Artikelnummer und bestellter Menge und die 2. Tabelle zeigt die Lieferungen von Artikeln mit Artikelnummer und gelieferter Menge.


    Die Ausgabe der Abfrage sollte so aussehen:
    Artikellnummer | bestellte Menge | gelieferte Menge
    11 | 3 | 1
    15 | 1 | 0



    Code:
    SELECT `orders_products`.`Artikelnummer`, SUM( `Lieferung_products`.`QUANTITY `) ,SUM( `orders_products`.`QUANTITY `) 
    FROM `Lieferung_products` , `orders_products` 
    WHERE `Lieferung_products`.`Artikelnummer` = `orders_products`.`Artikelnummer`
    GROUP BY `orders_products`.`Artikelnummer`
    Mit diesem Code bekomme ich aber folgende Ausgabe:

    Artikellnummer | bestellte Menge | gelieferte Menge
    11 | 3 | 3
    15 | 1 | 1


    Beste Ostergrüße
    hrttoz

  • #2
    Ich habe meinen Code mal abgeändert:
    Code:
    SELECT `orders_products`.`Artikelnummer` , SUM( Lieferung_products.QUANTITY ) , SUM( orders_products.QUANTITY ) 
    FROM orders_products
    LEFT JOIN Lieferung_products ON ( Lieferung_products.Artikelnummer = orders_products.Artikelnummer ) 
    GROUP BY orders_products.Artikelnummer
    mit dem Erfolgt, dass jetzt bei der Ausagabe folgendes steht:
    Artikellnummer | bestellte Menge | gelieferte Menge
    11 | 3 | 3
    15 | 1 | NULL

    jetzt muss also nur noch die 3 bei "gelieferte Menge" (Artikelnummer 11) durch eine 1 Ersetzt werden und dann stimmt es

    Kommentar


    • #3
      Ich habe das Problem gelöst:

      Code:
      SELECT `Artikelnummer`, `Lieferung`, `order`
      FROM (SELECT `orders_products`.`Artikelnummer` AS `Artikelnummer`, SUM(`orders_products`.`QUANTITY`) AS `order`
            FROM `orders_products`
            GROUP BY `orders_products`.`Artikelnummer`) AS t1
      LEFT JOIN (SELECT `Lieferung_products`.`Artikelnummer` AS `ANR`, SUM(`Lieferung_products`.`QUANTITY`) AS `Lieferung`
            FROM `Lieferung_products`
            GROUP BY `Lieferung_products`.`Artikelnummer`) AS t2
      ON (Artikelnummer = ANR)

      Kommentar

      Lädt...
      X