这样的视图如何写?邹健等高手帮忙

BigTreeForShadow 2007-08-26 09:07:01
有这样一个表A,存有如下数据(动态变化中)
_rq _pp _lb _xh _yx _zmd _cm1
2007-5-27 1 1 2 3 50 3
2007-5-28 1 1 2 1 50 1
2007-5-30 1 1 2 1 50 -1
2007-5-30 2 2 1 2 50 -1
2007-6-2 1 1 2 2 50 24
2007-6-5 1 2 2 2 50 2
2007-6-5 2 1 1 2 50 24
2007-6-5 1 1 2 2 50 -3
2007-6-6 1 2 2 2 50 -21
2007-6-6 1 1 2 2 50 53
2007-6-6 2 1 1 2 50 0
2007-6-6 2 2 1 2 50 -21
2007-6-7 1 1 2 1 50 -2
2007-6-13 1 1 2 1 50 3
2007-6-13 1 2 2 1 50 0
2007-6-22 1 3 2 5 50 -11
2007-7-15 1 1 2 1 50 -10
2007-7-16 1 1 2 1 50 -25
2007-8-17 1 1 2 1 50 0


希望生成一个视图,用_rq _pp _lb _xh _yx _zmd 作为条件,每一天都要汇总这一天之前(含这天)的数据_cm1为_cm
请数据库设计高手指点,谢谢。
...全文
161 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
骑牛上铂金 2007-08-31
  • 打赏
  • 举报
回复
学习!
ojuju10 2007-08-31
  • 打赏
  • 举报
回复
create view V_tab
as
select _rq _pp_lb_xh_yx_zmd,_cm1 as _cm from tab
where datediff(hh,_rq _pp_lb_xh_yx_zmd,getdate())<=24
zjcxc 2007-08-31
  • 打赏
  • 举报
回复
create view vTest
as
select _rq, _pp, _lb, _xh, _yx, _zmd, _cm = (select sum(_cm1) from A where _rq <= aa._rq)
from A aa
go
BigTreeForShadow 2007-08-31
  • 打赏
  • 举报
回复
没人理我,自己顶一下。
Limpire 2007-08-27
  • 打赏
  • 举报
回复
--这样?
go

create view vTest
as
select _rq, _pp, _lb, _xh, _yx, _zmd, _cm = sum(_cm1) from A where _rq <= getdate() group by _rq, _pp, _lb, _xh, _yx, _zmd
go
BigTreeForShadow 2007-08-27
  • 打赏
  • 举报
回复
Limpire(昨夜小楼):这样可以吗?
这样只能得到是系统当前日期的。
可能是我说得太简单了。

是希望生成一个视图,看A表中的数据,每一个日期止,都生要汇总_cm1,这个_cm1应包括这个日期前的数据。

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧