sqlserver条件求和
时间: 2023-07-24 14:18:10 浏览: 140
数据库 sql server 2005
4星 · 用户满意度95%
可以使用 SQL Server 中的 CASE WHEN 语句来实现条件求和。例如,假设我们有一个表格名为 orders,其中有一个列为 amount,我们要根据不同的条件对 amount 进行求和,可以使用以下 SQL 语句:
```
SELECT
SUM(CASE WHEN customer_id = '001' THEN amount ELSE 0 END) AS customer_001_total,
SUM(CASE WHEN customer_id = '002' AND order_date >= '2021-01-01' THEN amount ELSE 0 END) AS customer_002_2021_total
FROM
orders
```
上述 SQL 语句中,第一行 SELECT 语句中的两个 SUM 函数分别计算了两个不同条件下的金额求和,第一个 SUM 函数计算了 customer_id 为 '001' 的订单金额总和,第二个 SUM 函数计算了 customer_id 为 '002' 且订单日期在 2021 年及以后的订单金额总和。注意,在 CASE WHEN 语句中,ELSE 后面要写 0,以保证当条件不满足时,不会将其他数据也计算进去。
阅读全文