SqlServer 统计1-12月份 每个月的数据(临时表)

想做一个年度图表 效果如下,通过sqlserver来统计今年1-12月份每个月的数据,效果如下

 

sql语句网上找了很多都没有找到满意的

找到的其中一种写法是这样子的

 

这种写法对于前端来说很方便 不用进行数据处理,

但缺点在于

1:后端是不是得定12个属性的容器来接收这个数据格式

2:假如我要一个在一个查询结果中显示两个不同对象的年度统计数据就无法实现,必须得相同的sql语句再写一遍

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

最后想着用临时表的方式来写,这样最后查询结果是三列,刚好符合我的预期

先建一张只有一个字段的临时表,往里面插入12个 1-12的数字,将它左连接我要查的两张表,通过Mon()=临时表的ID作为关联条件

查询结束后删除临时表

后端sql语句ds转list返回给前端

前端接收 将json转换成对象,定义两个数组,遍历data,两个属性的所有数据push到两个各自的数组容器中,将两个容器分别绑定给echars插件

 

 

 

暂时没有想到更好的方式,先这样

 

posted @ 2019-09-24 17:10  那一片蓝海  阅读(10701)  评论(0编辑  收藏  举报