Google BigQuery SQL 根据 if/then 语句创建多个"columns"?



这可以在单个查询中完成吗?

我有一个要查询的销售表。该表包含我们在项目级别的销售交易的详细信息,因此每条记录都包含以下字段:客户编号项目编号额月份年份

我想按客户按月按年汇总销售信息。我知道我可以这样总结数据:

select cust_no,
fiscal_year,
month,
sum(amount) as totalAmt,
group by cust_no, month, fiscal_year

得到这样的东西:

总金额2022>
cust_no月份会计年度
cust_123
cust_3451456.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

最新更新