SQL 怎么对已有查询结果建立 视图 再进行查询

select*,rownum=row_number()over(orderby[%Value]desc)from(select*,(A.TotalCA/B.SUMValu... select *,rownum=row_number() over (order by [%Value] desc) from
(
select *,
(A.TotalCA/B.SUMValue) AS [%Value],
(A.TotalKG/B.SUMVolume) as [%Volume]

FROM(

select [Supply Chain],[Region],[Mat type name],[Plant],[Mat name],[MONTH],
SUM([Vol INV total KG]) as TotalKG,
SUM([Val INV total CA]) AS TotalCA

from [INVENTORY$]

GROUP BY [Supply Chain],[Region],[Mat type name],[Plant],[Mat name],[Month]

)A,
(select sum([Val INV total CA]) AS SUMValue,
sum([Vol INV total KG]) as SUMVolume
FROM [INVENTORY$])B
) as c
这段代码已经调试成功,简写就是

select (
【原始代码】
) as d
我想在这个基础上对%Value累计求和。于是我对d建立了一个视图, 再累计查询,但是不对,请问怎么改呢,万分感谢各位了。
create view d as

select *, (select sum([%Value]) from d as e where d.rownum<= f.rownum) as accumulaSumVal

from d as f

select (
【原始代码】
) as d
展开
 我来答
wht8008
推荐于2017-12-15 · TA获得超过2061个赞
知道小有建树答主
回答量:2328
采纳率:66%
帮助的人:630万
展开全部
你视图建立成功了吗?先执行一下

select * from d,看看是不是你执行成功的数据,如果是,就往下写select吧。
追问
能不能给我具体的改法, 我之前都没有用过视图的功能,很晕现在。
只执行 create view d as
【原始代码】,显示执行成功,但是如果我加上累加功能的语句就报错。

请问具体怎么改呢,谢谢了
追答
到视图节点里面先新建视图,然后到sql窗口中进行select操作
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式