作者DRLai (苏打)
看板Database
标题[SQL ] 资料表栏位名称比对栏位资料问题
时间Tue Jul 27 00:07:29 2010
DBMS sql server express edition 2008
Language c#
______________________________________________________________________________
想请问,目前有两个资料表如下
资料表(一) (原有产品)
项目 产品A 产品B 产品C 产品D
欢乐包 1 1 3 4
全家包 2 1 1 1
资料表(二) (附加产品)
项目(FK) 额外产品 数量
欢乐包 产品A 3
欢乐包 产品B 1
全家包 产品A 5
我希望计算出个别
项目的某产品总和
以上面两张表来看,我在
欢乐包中的
产品A总数为
4
(资料表一中有1个,外加资料表二有3个)
欢乐包产品B总和为1+1=2
欢乐包产品C总和为3+0=3
以此类推,计算出所有的项目的各项产品
最後希望得到表格如下
资料表(输出)
项目 产品A 产品B 产品C 产品D
欢乐包 4 2 3 4
全家包 7 1 1 1
资料表一纪录原有的资料,资料表二纪录附加的资料
这样的资料表设计下有办法单纯用SQL得到输出的资料表吗
已经做过得尝试
______________________________________________________________________________
google大神我拜过了,可是找不到类似的主题
因为我想做的事情是比对栏位名称跟栏位内的资料
似乎没办法直接比对(也有可能是我搜寻的关键字不够关键)
目前的作法是先把两个表各自取出项目以及产品A~D
然後透过c#去做加总後产生新的表格
不过我希望能透过纯sql来解决这个问题
感谢m(_ _)m
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.138.145.170
※ 编辑: DRLai 来自: 140.138.145.170 (07/27 00:07)
1F:推 evernever:MSSQL 可以查一下 pivot or unpivot 的用法 07/27 08:07