我需要從未結訂單獲取銷售數據,並按代碼排序。物料在庫存表中按批號分開(爲了可追溯的原因),但批號不會出現在訂單表中。兩個表格之間的唯一聯繫是零件號。不可靠的查詢結果
當我查詢
選擇代碼,SUM(數量*價格)銷售 從接單INNER JOIN股票ON orders.partno = stock.partno GROUP BY代碼
開始返回奇怪的結果(非常對於給定的代碼超高的銷售數字),我把它改成
選擇DISITNCT orders.partno,stock.lot,stock.code 從接單INNER JOIN股票ON orders.partno = stock.partno
,並注意到,如果幾個批次給定的部分是股票,他們都返回
第一部分LOTA代碼
第一部分LotB代碼
第一部分LOTC代碼
這意味着,如果客戶訂單300部分的Part1,我的查詢返回900,我的銷售數字乘以3.
我該如何解決該問題?
必須注意的是,我不是從一個數據庫開始工作,而是從一組表中構建,其結構有時可能是異想天開的。
不幸的是,採用這種設計時,您無法通過代碼對銷售進行分組。 –