看板 Database 關於我們 聯絡資訊
select t1.ID,AMOUNT = t3.MONEY + sum(t2.MONEY) from A t1 inner join B t2 on t1.FAMILY_ID = t2.ID inner join B t3 on t1.ID = t3.ID group by t1.ID,t3.MONEY ※ 引述《oherman (感覺放鬆,我愛你)》之銘言: : (針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行) : 資料庫名稱:SQL SERVER : 資料庫版本:2014 : 內容/問題描述: : 我有一個眷屬資料表A : 格式如下: A1下面有A2,C3,D4的眷屬,B1有E5的眷屬 : ID FAMILY_ID : =================== : A1 A2 : A1 C3 : A1 D4 : B1 E5 : C2 L6 : 健保資料表B格式如下 : ID MONEY : ============= : A1 100 : A2 200 : B1 300 : C2 400 : C3 100 : D4 120 : E5 50 : L6 130 : 請問我要如何用sql自動加總出 : A1 AMOUNT=A1+A2+C3+D4,B1 AMOUNT=B1+E5,C2 AMOUNT=C2+L6如下資料表? : ID AMOUNT : ============ : A1 520 : B1 350 : C2 530 : 請問各位先進有遇 過相同的問題嗎?要怎麼處理才比較好? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.26.116.58 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1634405603.A.BE1.html
oherman: C大的語法簡單易懂,謝謝! 10/19 10:43