Summen aus 2 Tabellen verknüpfen

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

  • 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

    Comment


    • #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)

      Comment

      Working...
      X