实在不知道用什么标题来形容我的问题!!

swingaway 2005-11-30 01:44:40
已有这样一个视图view1,共3个字段:日期,进厂数,耗煤量。
现在需要新建一个视图view2,共4个字段:日期,进厂数,耗煤量,库存数。(即多了一个字段“库存数”)
库存数的公式为:上日库存数+本日进厂数-本日耗煤量

请问:如何创建视图view2
...全文
84 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
子陌红尘 2005-11-30
  • 打赏
  • 举报
回复
SQL Server要求在子查询中,如果使用了order by排序,则必须使用top语句与之匹配,否则,不得使用order by语句排序。

top 100 percent ... order by 日期
swingaway 2005-11-30
  • 打赏
  • 举报
回复
恩,高手。我一直钻到死角,一心想通过什么查询语句获得前一日的库存数,那是不可能的。而问题却只是通过简单算法来解决的。
感谢两位大侠!!

问题解决了。顺便问下 rivery(river)为什么要top 100 percent,有什么特别的目的吗?
在线等15分钟,回不回答都会结贴。
rivery 2005-11-30
  • 打赏
  • 举报
回复
--try
create view view2
as
select top 100 percent 日期,进厂数,耗媒数,库存数=(select sum(进厂数)-sum(耗媒数) from view1 where 日期<=a.日期)
from view1 a
order by 日期
go
子陌红尘 2005-11-30
  • 打赏
  • 举报
回复
create view view2
as
select
日期,
进厂数,
耗煤量,
库存数 = (select sum(进厂数-耗煤量) from view1 where 日期<=a.日期)
from
view1 a
go

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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