Re: [SQL ] 對應不同條件的SUM()
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
Database 近期熱門文章
PTT數位生活區 即時熱門文章