製品グループごとに分類された注文値を合計するクエリを作成しています-問題は、結合を追加すると、集計されたSUMが大幅に膨らむことです-重複した行を追加するためだと思います。SQLは初めてですが、サブセレクトまたはネストされた結合でクエリを作成する必要があるためだと思いますか?
すべてのデータが期待どおりに返され、結合によって必要なデータが抽出されますが、返される SUM(inv.item_total) AS 値は本来あるべき値よりもはるかに高くなります - 以下の SQL
SELECT so.Company_id, SUM(inv.item_total) AS Value, co.company_name,
agents.short_desc, stock_type.short_desc AS Type
FROM SORDER as so
JOIN company AS co ON co.company_id = so.company_id
JOIN invoice AS inv ON inv.Sorder_id = so.Sorder_id
JOIN sorder_item AS soitem ON soitem.sorder_id = so.Sorder_id
JOIN STOCK AS stock ON stock.stock_id = soitem.stock_id
JOIN stock_type AS stock_type ON stock_type.stype_id = stock.stype_id
JOIN AGENTS AS AGENTS ON agents.agent_id = co.agent_id
WHERE
co.last_ordered >'01-JAN-2012' and so.Sotype_id='1'
GROUP BY so.Company_id,co.company_name,agents.short_desc, stock_type.short_desc
「重複していない」SUM(inv.item_total) AS 値を引き出すためにこのクエリをどのように構成する必要があるかについてのガイダンスは大歓迎です。