作者:
leo0650 (呂奕)
2014-04-17 19:02:49資料庫名稱:Access 2007
內容/問題描述:
有一資料表設計為以三個欄位作為Pk
欲了解5961、5962兩週間,K地區內,
有共同Product的Data變動情形
SQL語法應如何下指令?
已經會寫出列兩週共有的清單,
SELECT * FROM Table
WHERE
Table.Week = 5962
AND
Table.ProductID IN
(SELECT Table.ProductID FROM Table
WHERE Table.Week = 5961)
但要產生但不同條件的同欄位相減運算則有問題
訂單Table資料表
-
*Week *ProductID *Area Data
5961 A J 20
5961 A K 25
5961 B K 33
5961 C K 12
...
5962 B K 13
5962 C K 28
5962 D K 15
5962 E K 42
目標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)