溫馨提示×

sql sumif與GROUP BY配合使用

sql
小樊
119
2024-06-25 11:28:32
欄目: 云計算

在SQL中,可以使用SUM函數(shù)結(jié)合CASE語句來實現(xiàn)類似于SUMIF的功能,然后再配合GROUP BY語句實現(xiàn)分組計算。

例如,假設有一個表格sales,包含了銷售額和銷售日期兩個字段,現(xiàn)在想要計算每個月的銷售總額,可以使用以下SQL語句:

SELECT
    DATE_FORMAT(sales_date, '%Y-%m') AS month,
    SUM(CASE WHEN DATE_FORMAT(sales_date, '%Y-%m') = '2022-01' THEN sales_amount ELSE 0 END) AS total_sales
FROM
    sales
GROUP BY
    DATE_FORMAT(sales_date, '%Y-%m')

在以上SQL語句中,首先根據(jù)銷售日期將銷售額分組到每個月,然后使用CASE語句判斷銷售日期是否為指定的月份(例如2022年1月),如果是則將銷售額加起來,否則為0。最后通過SUM函數(shù)求和,得到每個月的銷售總額。

0