生成最近几个月的临时表
2015-05-06 16:19
127 查看
最近存储过程用到要显示最近几个月的数据,但是存储的数据可能不是每个月都有。因此需要事先生成一个最近几个月连续的表,然后与数据表左连接。
+
=
创建临时表
获取月份连续的表
最后记得Drop临时表
月份 |
2015-01 |
2015-02 |
2015-03 |
2015-04 |
2015-05 |
月份 | 数据 |
2015-01 | 234.1 |
2015-02 | 253.2 |
2015-03 | 243.4 |
2015-05 | 264.1 |
月份 | 数据 |
2015-01 | 234.1 |
2015-02 | 253.2 |
2015-03 | 243.4 |
2015-04 | 0 |
2015-05 | 264.1 |
CREATE TABLE #TEMP(MONTHDATA VARCHAR(7)) DECLARE @N INT = 5 WHILE @N>0 BEGIN INSERT INTO #TEMP(MONTHDATA)SELECT CONVERT(VARCHAR(7),DATEADD(MM,0-@N+1,GETDATE()),120) SET @N-=1 END
获取月份连续的表
SELECT #TEMP.MONTHDATA,TB.VALUEDATA FROM #TEMP LEFT JOIN TB ON #TEMP.MONTHDATA=TB.MONTHDATA
最后记得Drop临时表
相关文章推荐
- 洞见 | 生成对抗网络GAN最近在NLP领域有哪些应用?
- 最近几个月的感想
- 最近发现了个页面生成二维码的js工具
- 最近几个月潜心修练Concrete Mathematics的一点感想
- 数据库 从 临时表 批量插入 并且 生成id 的问题
- 最近用了下xls生成和导出excel
- 【转载】最近在用Arrays的asList()生成的List时,List元素的个数时而不正确,数组转化为List,即Arrays.asList(intArray);
- 记录最近几个月碌碌无为的日子
- 最近使用springfox(swagger)自动生成api文档时问题心得
- SQLServer使用identity函数生成带有自增列临时表遇到的一个排序问题
- 关于最近做一些最小生成树(MST)题的想法
- 延续上几个月写的一段代码,可按照几率生成随机话单内容
- 最近一直在找一个好点的静态页的生成的好的方法
- 最近犯了写论文懒惰症 (骨骼动画的自动生成)
- 最近几个月总结(17年12月)
- 最近几个月学习情况的总结
- 最近几个月的总结
- UVA - 11354Bond最小生成树,LCA寻找最近公共祖先
- 最近几个月的感想
- noip2013 货车运输 (求解生成树路径上的最短边:倍增求最近共祖先+最大生成树Kruskal)