[SQL ] 资料表内不同条件之相同字段相减

楼主: 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)

Links booklink

Contact Us: admin [ a t ] ucptt.com