推 etchen:可以了!!真的很謝謝你!! Sum(價格)要改成Sum(b.價格)喔~ 05/04 09:37
如你的表格,
我假設你主專案底下,會有一至多個子專案,然後搭配其餘附屬商品,
則你要的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