要在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子句按產品類型對結果進行分組。