作者diamondking (迷惘)
看板Database
标题Re: [SQL ] 请教一个SQL语法...
时间Tue May 3 23:49:46 2011
如你的表格,
我假设你主专案底下,会有一至多个子专案,然後搭配其余附属商品,
则你要的SQL如下(p.s.自己join自己):
SELECT a.主专案, a.子专案代码, Sum(价格)
FROM table a WITH(NOLOCK)
JOIN table b WITH(NOLOCK)
ON a.主专案=b.主专案 AND a.子专案代码 IS NOT NULL
AND (a.商品=b.商品 OR b.子专案代码 IS NULL)
GROUP BY a.主专案, a.子专案代码
※ 引述《etchen (香港代买开始)》之铭言:
: 最近在写公司的组合案(Table如下图),
: 若选择主专案A,当子专案有代码时,
: 相同的子专案代码仅能选择一个(AA1或AA2),
: 若没有子专案代码,则为主专案A附加的商品,
: 所以我想算出A专案TOTAL的金额,
: AA1 + BB1 + BB2 = 200 (或)
: AA2 + BB1 + BB2 = 200
: 在MSSQL要如何下T-SQL呢?
: 谢谢。
: 主专案 子专案 商品 价格
: -------------------------------
: A A-1 AA1 100
: A A-1 AA2 100
: A BB1 50
: A BB2 50
: group by 很久组出来金额都不对T_____T
: HELP ME~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.166.141.188
1F:推 etchen:可以了!!真的很谢谢你!! Sum(价格)要改成Sum(b.价格)喔~ 05/04 09:37