Announcement

Collapse
No announcement yet.

Wert summieren und gruppieren

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

  • Wert summieren und gruppieren

    Hallo,

    ich bräuchte mal Eure Hilfe bzgl. einer Abfrage.

    Folgende Tabellen (vereinfacht dargestellt):
    TabelleBestellung
    -bestellid*
    -artikelnummer
    -bestellmenge
    - ...

    TabelleLieferung
    -lieferungid*
    -f_bestellid
    -liefermenge
    -....


    Nun bräuchte ich eine Ansicht, die sowohl die Bestellmenge, die Liefermenge und die Restmenge anzeiget.

    Beispiele:
    Bestellung 1
    -Bestellmenge 10
    -Liefermenge 8
    -Restmenge 2

    Bestellung 2
    -Bestellmenge 12
    -Liefermenge 0
    -Restmenge 12

    Bestellung 3
    -Bestellmenge 20
    -Liefermenge 5
    -Liefermenge 5
    -Liefermenge 3
    -Restmenge 7



    Hier mal mein Versuch:
    SELECT b.Bestellmenge, l.Liefermenge, (be.Anzahl - le.LieferAnzahl) AS Restmenge
    FROM TabelleBestellung b
    LEFT JOIN TabelleLieferung l ON b.bestellid = l.f_bestellid

    Die Restmenge sollte ja je BestellId aufsummiert werden (gruppiert?).
    Muss ich dazu eine Unterabfrage verwenden?

    Ich hoffe, es ist verständlich, was ich möchte ...

    Danke und viele Grüße



  • #2
    SELECT b.bestellid, b.Bestellmenge, l.Liefermenge,SUM (be.Anzahl - le.LieferAnzahl) AS Restmenge
    FROM TabelleBestellung b
    LEFT JOIN TabelleLieferung l ON b.bestellid = l.f_bestellid
    GROUP BY b.bestellid,b.Bestellmenge, l.Liefermenge
    Christian

    Comment


    • #3
      Leider passt das so bei mir noch nicht. :-(
      Eigentlich sollte ich als Restmenge, also was noch zu liefern wäre, die 7 erhalten. So sind es bei mir dann 47

      Comment


      • #4
        SELECT b.bestellid, b.Bestellmenge, l.Liefermenge-SUM(b.bestellmenge) AS Restmenge
        FROM TabelleBestellung b
        LEFT JOIN TabelleLieferung l ON b.bestellid = l.f_bestellid
        GROUP BY b.bestellid,b.Bestellmenge
        Christian

        Comment


        • #5
          Hab die Liefermenge noch mit der Bestellmenge getauscht. Nun klappt es!
          Vielen Dank!

          Comment

          Working...
          X