2016-11-09 5 views
0

私は現在、販売した製品の数の完全な履歴を表示するために、製品コードと移動を出力しようとしています。在庫移動履歴の計算

私が生成される出力があるここまで

SELECT a."prod-code" AS productcode, count(*) AS Movement 
FROM  (SELECT mov."tran-date", pro."prod-code" 
      FROM  PUB."movement" mov,    
        PUB."product" pro 
      WHERE mov.SKU=pro.SKU 
      AND  mov."move-type" = 'i' 
      AND  pro."prod-group" like 'SLA%') a 
GROUP BY a."prod-code" 

それを作った二つのテーブルPUB.movementPUB.product

あります

PRODUCTCODE | MOVEMENT 
0490786   1 
0500012   1 
0566003   1 
0566004   1 
0650594   1 
0920127   1 
0920154   1 
1000557M1  1 
1000578M1m  19 

以上の場合、私が持っている唯一の問題はあるが1つは、請求された量ではなく、そのインボイスを1としてカウントするだけです。 PUB.movementqtyの列があります。正しい在庫移動を出力するために現在のクエリと組み合わせることはできません。

答えて

1

qtyフィールドのSUM()のように聞こえますか?これを試してください:

Select pro."prod-code" As productcode, Sum(mov.qty) As Movement 
    From PUB.movement As mov 
    Inner Join PUB.product As pro On mov.SKU = pro.SKU 
    Where mov."move-type" = 'i' 
    And pro."prod-group" like 'SLA%' 
    Group By pro."prod-code"; 
+0

ありがとうございました。解決策を試しましたが、列が見つかりませんでした/指定されたエラーです。 – Ninsaki

+0

@ Ninsaki typo fixed – mendosi

+0

素晴らしい!治療をしました。 SUM(mvt.qty)をSUM(qty)に変更するだけでした。 – Ninsaki

関連する問題