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