计算SQL中月份之间的差异

时间:2018-06-08 07:00:12

标签: sql google-bigquery pivot google-data-studio

我正在使用Big Query和Data Studio为几个月的转化总和构建查询,例如:

> Name|Jan|Feb|Mar|...
> abc |123|234|676|...
> SUM |123|234|676|..

但我现在需要的是两个月之间的差异:

> Name|Jan|Feb |Mar |...
> abc |123| 234| 676|...
> SUM |123| 234| 676|..
> Diff|0  |+111|+442|..

如何才能以最佳和最有效的方式实现这一目标?

1 个答案:

答案 0 :(得分:1)

你似乎想要一个基本的airthmetic:

with t as (
      <your query here>
     )
select name, jan, feb, mar, . . .
from t
union all
select concat(name, '-DIFF'), 0, feb - jan, mar - feb, . . . 
from t;