简单问题
表名:X
地区 A B C D 日期
1 3 3 3 3 31
2 6 6 6 6 31
3 ……
4 ……
1 2 2 2 2 30
2 4 4 4 4 30
3 ……
4 ……
怎样写SQL计算 31日地区1所对应的A 减去 30日地区1所对应的的A,然后再将结果除以31日的A得到所需的环比量
因为地区是不断重复的,只是因为每一天的数据不同,按日期划分开了。
数据库初学者,请各位大虾帮帮忙!谢谢!
昨天提了这样一个问,得到了xiaoku的解答
select 地区,
(
sum(case when 日期=31 then A else 0 end)
- sum(case when 日期=30 then A else 0 end)
) / sum(case when 日期=31 then A else 0 end) AS 环比
from X
group by 地区
现在查询出的结果是
地区 环比
1 ……
2 ……
3 ……
4 ……
请问,怎样将原表中31日的A值添加到查询结果中,即:
地区 A 环比
1 3 ……
2 6 ……
3 … ……
4 … ……