免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6398 | 回复: 3
打印 上一主题 下一主题

循环查询的结果,怎么合并在一起一次显示 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-13 01:03 |只看该作者 |倒序浏览
系统计数器,一天收集一次,现在要算出每天计数器增加的值,并且形成一个月内的结果合并显示
数据格式如下:
2012-2-1 a1 4
2012-2-2 a1 7
2012-2-3 a1 13

declare @startdate datetime,@enddate datetime
set @startdate='2012-2-1'
set @enddate='2012-2-28'
while (@startdate<@enddate)
BEGIN
select
t1.cntdate,
t1.cntaddr,
(t2.**alue-t1.**alue) **alue
from
(select *  from tbl_cnt where cntdate=@startdate) t1
inner join
(select *  from tbl_cnt where cntdate=@startdate+1) t2
on t1.cntaddr=t2.cntaddr
set @startdate=@startdate+1
END

这样每个while循环的结果都是单独显示的,怎么把结果合并在一起,循环完后一次显示。或者有什么别的好的查询方法。

多谢!!

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52戌狗
日期:2013-12-27 15:08:11
2 [报告]
发表于 2012-03-13 09:21 |只看该作者
存到一个表中 或者一个文件中吧

论坛徽章:
0
3 [报告]
发表于 2012-03-13 14:49 |只看该作者
如果简单实现 ,可以用过程+ 临时表
语法参照以下link.
http://www.java2s.com/Code/SQL/P ... oitinaprocedure.htm

论坛徽章:
0
4 [报告]
发表于 2012-03-13 23:57 |只看该作者
多谢!!
用一个存结果的表搞定这个问题了。
但还有避免重复记录插入的问题!!
谁能给点建议!!
关键要遇见重复记录insert into 还要跳过存在的记录,继续执行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP