📜  SQL Server 中的 SUM()函数(1)

📅  最后修改于: 2023-12-03 14:47:35.925000             🧑  作者: Mango

SQL Server 中的 SUM() 函数

在 SQL Server 中,SUM() 函数用于计算指定列中所有数值的总和。它可以用于多种情况,比如:

  • 统计销售总额
  • 计算某个月份的总收入
  • 统计产品数量
语法

下面是 SUM() 函数的基本语法:

SELECT SUM(column_name) FROM table_name;

其中,column_name 是要计算总和的列名,table_name 是包含这个列的表名。

如果需要计算多个列的总和,可以在 SELECT 语句中使用多个 SUM() 函数,例如:

SELECT SUM(column_name1), SUM(column_name2) FROM table_name;

这将分别计算 column_name1column_name2 列的总和。

实例

假设有如下一张表 sales,记录了某家商店的销售情况:

| date | product | price | quantity | | ---------- | ------- | ----- | -------- | | 2021-01-01 | A | 10 | 3 | | 2021-01-02 | B | 5 | 2 | | 2021-01-03 | A | 8 | 4 | | 2021-01-04 | C | 12 | 1 | | 2021-01-05 | A | 9 | 3 |

要计算该商店在 2021 年 1 月份的销售总额,可以使用如下 SQL 语句:

SELECT SUM(price * quantity) AS total_sales FROM sales WHERE date BETWEEN '2021-01-01' AND '2021-01-31';

在上面的语句中,我们使用了乘法运算符 * 来计算每个订单的销售额,然后使用 WHERE 子句筛选出了 2021 年 1 月份的订单,并将结果使用别名 total_sales 返回。

注意事项
  • SUM() 函数只能作用于数值型的列,如果列中包含非数值型的数据,会报错。
  • 在使用 SUM() 函数时,建议使用别名为结果集的列指定名称,这样可以更清晰地表达查询的意义。