作者leo0650 (吕奕)
看板Database
标题[SQL ] 资料表内不同条件之相同栏位相减
时间Thu Apr 17 19:02:49 2014
资料库名称: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)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.20.117.229
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1397732572.A.D98.html