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?