Announcement

Collapse
No announcement yet.

group by - Problem

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

  • group by - Problem

    Hallo Zusammen

    ich möchte gerne einen Lagerbestand mir anzeigen lassen. Nur bekomme ich pro Datensatz (Artikel-Nummer / Lagerplatz) ein Ergebnis

    z.b. Artikel 4711 liegt auf Platz 20 , 30, 50, 60 jeweil zu sagen wir 30 Stück
    So bekomme ich 4 Datensätze zu jeweils 30 Stück angezeigt.

    schön wäre 4711 = 120 Stück, ....

    hier mein Versuch ohne mißglückter Gruppierung.

    Vielen Dank im voraus für einen Lösungsansatz.
    [highlight=sql]
    SELECT TOP 100 PERCENT
    A.art_no,
    A.desc_1,
    A.desc_2,
    A.art_group,
    c.comp_no AS comp_no,
    A.stock_account,
    B.stock_bal,
    A.val_price,
    B.stock_bal * A.val_price / A.price_unit_pur AS val_price_total,
    'EUR' AS curr_cd,
    C.stat_cd_1,
    stat_cd_2
    FROM
    BARTICLES A
    INNER JOIN (SELECT art_no, stat_cd_1, CASE WHEN LEFT(coordinates,2) = '01' THEN 'FE' ELSE CASE WHEN LEFT(coordinates,2) = '02' THEN 'SE' ELSE 'SM' END END AS comp_no FROM SCATEGORYITEMS I INNER JOIN SCATEGORYSTRUC S ON I.root_id = S.root_id AND I.struc_id = S.struc_id INNER JOIN BARTICLES A ON A.stat_cd_1 = I.key_1 WHERE I.root_id = 'STATCD21') C ON
    A.art_no = C.art_no
    INNER JOIN WBALANCES B ON
    A.art_no = B.art_no
    [/highlight]
    Zuletzt editiert von cklemm; 13.09.2010, 14:34.

  • #2
    GROUP BY auch einsetzen... ungefähr so...
    [highlight=sql]
    SELECT
    A.art_no,
    A.desc_1,
    A.desc_2,
    A.art_group,
    c.comp_no AS comp_no,
    A.stock_account,
    -- B.stock_bal,
    --A.val_price,
    SUM (B.stock_bal * A.val_price / A.price_unit_pur) AS val_price_total,
    'EUR' AS curr_cd,
    C.stat_cd_1,
    stat_cd_2
    FROM BARTICLES AS A
    JOIN (SELECT art_no
    , stat_cd_1
    , CASE WHEN LEFT(coordinates,2) = '01' THEN 'FE'
    WHEN LEFT(coordinates,2) = '02' THEN 'SE'
    ELSE 'SM'
    END AS comp_no
    FROM SCATEGORYITEMS AS I
    JOIN SCATEGORYSTRUC AS S ON I.root_id = S.root_id
    AND I.struc_id = S.struc_id
    JOIN BARTICLES AS A ON A.stat_cd_1 = I.key_1
    WHERE I.root_id = 'STATCD21'
    ) AS C ON A.art_no = C.art_no
    JOIN WBALANCES AS B ON A.art_no = B.art_no
    GROUP BY
    A.art_no,
    A.desc_1,
    A.desc_2,
    A.art_group,
    c.comp_no,
    A.stock_account,
    C.stat_cd_1,
    stat_cd_2[/highlight]

    Comment


    • #3
      Fast getroffen.
      Leider fehlt mir die Summe des Lagerbestandes (Summe von B.stock_bal)
      Gerechnet hat er ja schon mal richtig

      Gruß
      Conny

      Comment


      • #4
        Originally posted by cklemm View Post
        Fast getroffen.
        Leider fehlt mir die Summe des Lagerbestandes (Summe von B.stock_bal)
        Statt "-- B.stock_bal," nehme man "SUM (B.stock_bal) ," ...

        Comment

        Working...
        X