要在SQL中使用SUM()函数进行条件求和,您可以在SUM()函数中嵌套一个CASE语句来指定条件。例如,假设您有一个名为“sales”的表,其中包含“amount”和“product_type”列,您想要按产品类型对销售金额进行求和,可以按如下方式编写SQL查询:
SELECT
product_type,
SUM(CASE WHEN product_type = 'A' THEN amount ELSE 0 END) AS sum_product_a,
SUM(CASE WHEN product_type = 'B' THEN amount ELSE 0 END) AS sum_product_b,
SUM(CASE WHEN product_type = 'C' THEN amount ELSE 0 END) AS sum_product_c
FROM sales
GROUP BY product_type;
在上面的查询中,我们使用了SUM()函数和CASE语句来根据产品类型对销售金额进行条件求和。在CASE语句中,我们检查每行的产品类型,如果产品类型符合条件,则将销售金额加入求和中,否则将0加入求和中。最后,使用GROUP BY子句按产品类型对结果进行分组。