Announcement

Collapse
No announcement yet.

SQL2005 Berechnung Werte

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

  • SQL2005 Berechnung Werte

    Hallo!

    Ich hoffe ihr könnt mir weiterhelfen.
    Habe 2 Tabellen:

    Tabelle 1: KST Artikelnummer Menge
    Tabelle 2: KST Faktor GG

    Ich muss von Tabelle 1 die Menge verschiedener Artikel pro KST zusammenzählen (32+40+141+151) * Faktor der Tabelle 2 (gleiche KST)
    - (40-141-151)
    Und das Ergebnis ist dann GG in Tabelle2 reinschreiben (gleiche KST).

    Ich glaub die gleichen Artikel (40+141+151) könnte man ja auch in eine Variable schreiben?

    Ne Idee wie wir das machen könnten??

  • #2
    [highlight="sql"]
    update Tabelle2 set gg = ( select
    sum( t1.menge) * avg( t2.faktor)
    from
    tabelle1 t1
    join tabelle2 t2 on t2.kst = t1.kst
    where
    t1.kst in (32, 40, 141, 151)
    group by t1.kst, t2.kst);
    [/highlight]

    Comment


    • #3
      Danke, das ist schon ein sehr guter Ansatz.
      Bei der Where Klausel sind es die Artikelnummern.

      Die Berechnung stimmt, habe aber noch Fehler in der DB.

      die erste Berechnung stimmt:
      Menge der Artikel (32,40,141,151)*Faktor

      aber mir fehlt noch
      - Menge der Artikel (40,141,151)

      Also:
      [Menge der Artikel (32,40,141,151)*Faktor] - Menge der Artikel (40,141,151)

      Comment


      • #4
        - sum ( case when t1.kst IN (40, 141, 151) then t1.menge else 0 end )

        Comment

        Working...
        X