这可以在单个查询中完成吗?
我有一个要查询的销售表。该表包含我们在项目级别的销售交易的详细信息,因此每条记录都包含以下字段:客户编号、项目编号额,月份和年份。
我想按客户按月按年汇总销售信息。我知道我可以这样总结数据:
select cust_no,
fiscal_year,
month,
sum(amount) as totalAmt,
group by cust_no, month, fiscal_year
得到这样的东西:
cust_no | 月份 | 会计年度 | 总金额
---|---|---|
cust_123 | ||
cust_345 | 1 | 2022>456.78 |
您可以尝试以下查询。
select
cust_no,
fiscal_year,
month,
SUM(CASE WHEN item_no is NOT NULL THEN totalAmt ELSE 0 END) as total_amt_when_non_null,
SUM(CASE WHEN item_no is NULL THEN totalAmt ELSE 0 END) as total_amt_when_null
FROM table
group by cust_no, month, fiscal_year