Re: [SQL ] 對應不同條件的SUM()

看板Database (資料庫)作者 (可愛小孩子)時間5年前 (2019/01/24 14:01), 編輯推噓1(101)
留言2則, 1人參與, 5年前最新討論串1/1
select Field1, sum( Field2 * case when Field1 like 'Condition1' then val1 when Field1 like 'Condition2' then val2 end ) from table where Field1 like 'Codition1' or Field1 like 'Condition2' group by Field1 ※ 引述《licheer (Keep The Faith)》之銘言: : 資料庫名稱:MSSQL : Select Field1, SUM(Field2 * val) // val 變數 : From Table : Where : Field1 like 'Condition1' : or : Field1 like 'Condition2' : Group by Field1 : Field0 Field1 Field2 val1 val2 : ---------- ----------- --------- : Condition1 a 5 10 : Condition1 b 10 10 : Condition2 b 12 20 : 要累計出 a 和 b 的總數 : a = 5 * 10 : b = 10 * 10 + 12 * 20 : Q1. val 是帶入的變數,如果 Condition1 和 Condition2 都帶入相同的數值 : 上面的寫法可用 : Q2. 若 Condition1 和 Condition2 要各自帶入 val1 和 val2 去和 Field2 相乘 : 要怎麼修改呢? : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.232.34.93 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1548309698.A.B7A.html

01/24 21:17, 5年前 , 1F
可以了,謝謝,不過有碰到困難了,有加新條件
01/24 21:17, 1F

01/27 02:11, 5年前 , 2F
搞定了,非常謝謝
01/27 02:11, 2F
文章代碼(AID): #1SILJ2jw (Database)
文章代碼(AID): #1SILJ2jw (Database)