Re: [SQL ] 請教一個SQL語法...

看板Database作者 (迷惘)時間14年前 (2011/05/03 23:49), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
如你的表格, 我假設你主專案底下,會有一至多個子專案,然後搭配其餘附屬商品, 則你要的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

05/04 09:37, , 1F
可以了!!真的很謝謝你!! Sum(價格)要改成Sum(b.價格)喔~
05/04 09:37, 1F
文章代碼(AID): #1Dm2GScd (Database)
文章代碼(AID): #1Dm2GScd (Database)