Re: [SQL ] 資料表內不同條件之相同欄位相減

作者: hhomerun (HOMERUN家族弟弟)   2014-04-17 19:50:20
: 目標Table_1 (列出5962所有Product)
: -
: Week ProductID Area DataDiff
: 5962 B K -20(=13-33)
: 5962 C K 16(=28-12)
: 5962 D K NA
: 5962 E K NA
: 目標Table_2 (列出只列出兩週共有的Product)
: -
: Week ProductID Area DataDiff
: 5962 B K -20(=13-33)
: 5962 C K 16(=28-12)
SELECT S.[week]
,S.[p_id]
,S.[area]
,S.[data]
,T.[p_id] [Tp_id]
,T.[area] [Tarea]
,T.[data] [Tdata]
,S.[data]-T.[data]
FROM (SELECT *
FROM [test].[dbo].[Table] )AS S
JOIN (SELECT [week]+1 [week]
,[p_id]
,[area]
,[data]
FROM [test].[dbo].[Table]) AS T
ON S.[week]=T.[week] AND S.[p_id]=T.[p_id] AND S.[area]=T.[area]
這是SQL server的語法
這樣會有你要的第二個結果
如果你要第一個結果
就把JOIN 改成 LEFT JOIN 然後最下面 加個WHERE [week]=5962
希望魯蛇的答案對你有幫助QQ
作者: leo0650 (呂奕)   2014-04-17 21:27:00
感謝回覆!新手有點看不太懂QQ主要是要在Access建立SQL查詢[test].[dbo]是否可以拿掉? 晚點試試看~ 謝謝!

Links booklink

Contact Us: admin [ a t ] ucptt.com