Sql 我想在一个select查询中获得一列或两列的总和

Sql 我想在一个select查询中获得一列或两列的总和,sql,Sql,请帮我查询一下 我想在输入日期之间对表中的一列求和 例如: SELECT * FROM `transaction` WHERE entryDate BETWEEN '2019-11-05' AND '2019-11-31' 对单个列执行此操作的最简单方法是只取总和: SELECT SUM(some_col) FROM `transaction` WHERE entryDate BETWEEN '2019-11-05' AND '2019-11-31'; 如果要获取多个总和,每个总和具有不同的

请帮我查询一下 我想在输入日期之间对表中的一列求和

例如:

SELECT * FROM `transaction` WHERE entryDate BETWEEN '2019-11-05' AND '2019-11-31'

对单个列执行此操作的最简单方法是只取总和:

SELECT SUM(some_col)
FROM `transaction`
WHERE entryDate BETWEEN '2019-11-05' AND '2019-11-31';
如果要获取多个总和,每个总和具有不同的条件,请使用条件聚合:

SELECT
    SUM(CASE WHEN entryDate BETWEEN '2019-11-05' AND '2019-11-31'
             THEN some_col END) AS some_col_sum,
    -- other conditional sums here
FROM `transaction`;
选择ID,col1+col2
从TableName

提供一些示例数据和预期输出