Microsoft Access 掲示板

グループ集計クエリについて / 1

4 コメント
views
4 フォロー
1

実装費の合計が正しい値の5倍(構成IDの数)となってます

部品構成、組立構成の両クエリとも、製品IDが一意になっていないため
多:多の結合になり、行割れが発生しているのでしょう

こういった場合は、クエリ同士を
横並びに結合するのではなく、縦に結合することでご希望の結果になります

SELECT 製品ID
     , Sum( 小計 ) As 小計の合計
     , Sum( 実装費 ) As 実装費の合計
FROM 
(
    SELECT 製品ID
         , 小計
         , CCur(0) As 実装費
    FROM Q部品構成F_Sub用RS
    UNION ALL
    SELECT 製品ID
         , 0
         , 実装費
    FROM Q組立構成F_Sub用RS
) q
GROUP BY 製品ID
;
通報 ...