看板 Database 關於我們 聯絡資訊
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
licheer: 可以了,謝謝,不過有碰到困難了,有加新條件 01/24 21:17
licheer: 搞定了,非常謝謝 01/27 02:11