找回密码
 立即注册

QQ登录

只需一步,快速开始

孤狼 悬赏达人认证 活字格认证

高级会员

71

主题

299

帖子

1250

积分

高级会员

积分
1250

悬赏达人活字格认证

孤狼 悬赏达人认证 活字格认证
高级会员   /  发表于:2021-11-7 11:19  /   查看:1570  /  回复:4
30金币
有这样的初始数据表:
日期           销量
2021/1/1   500
2021/1/5   300
2021/2/1   400
2021/2/4   200
2021/3/8   300

怎么生成累计销量的视图呢?比如这样:
日期           累计销量
2021/1/1   500
2021/1/5   800
2021/2/1   1200
2021/2/4   1400
2021/3/8   1700

请sql的大佬指点一下,感谢感谢~

最佳答案

查看完整内容

Hi,您好,根据您的需求写了一个视图供参考哦。 创建视图的语句: SELECT "日期","销量", SUM("销量" ) OVER( ORDER BY "日期") AS 累计销量 FROM "销量表"

4 个回复

倒序浏览
最佳答案
最佳答案
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-11-7 11:19:33
来自 5#
Hi,您好,根据您的需求写了一个视图供参考哦。
创建视图的语句:
SELECT "日期","销量",
SUM("销量" ) OVER( ORDER BY "日期") AS 累计销量
FROM "销量表"


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
cg6207悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2021-11-7 13:26:01
2#
select 日期,SUM(销量) AS 累计销量 FROM 表1 GROUP BY 日期
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2021-11-7 13:35:31
3#
本帖最后由 VVANVI 于 2021-11-7 13:41 编辑

楼上写错了,要用开窗函数https://www.cnblogs.com/SQLPLUS/p/14850588.html?ivk_sa=1024320u
回复 使用道具 举报
renho活字格认证
银牌会员   /  发表于:2021-11-7 18:12:35
4#
对的,1L  是错误写法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部