使用sum运算符的不同查询无法正常工作?

jor*_*ame 0 sql sql-server sql-server-2008

我有一个问题,我有这个查询,我应该用PIX_SKU拉总计组.我的问题是数量翻倍,任何帮助都会让人欣赏.

SELECT DISTINCT(A2.PIX_SKU), A2.PIX_DATE, SUM(A1.ID_QTY) AS TOTAL
FROM IDCASE00_EXTRACT A1,PX_CLEAN A2
WHERE A1.ID_SKU = A2.PIX_SKU
GROUP BY A2.PIX_SKU, A2.PIX_DATE
Run Code Online (Sandbox Code Playgroud)

以下是表IDCASE00_EXTRACT的一些数据

   id_sku                  id_ty       
301110  39  8               3266         
301110  39  8               1788         
301112  90  1               4           
301185  20  6               6580        
301185  20  6               22028       
Run Code Online (Sandbox Code Playgroud)

以下是表PX_CLEAN的一些数据

  pix_sku           pix_date
301110  39  8       20120203
301112  90  1       20120204
301185  20  6       20120320
301110  39  8       20120301
301185  20  6       20120209
Run Code Online (Sandbox Code Playgroud)

小智 5

你的加入是问题......

IDCASE00_EXTRACT,你有两行id_sku = 301110 39 8.

PX_CLEAN,你还有两行pix_sku = 301110 39 8.

所以当你加入时,id_sku = pix_sku你会产生4行(2*2).

因此,连接两个表的匹配目前不是唯一的 - 是否有一个IDCASE00_EXTRACT匹配pix_datein 的日期PX_CLEAN