逐层累计

select a.*,

sum(a.`委单金额`) over(partition by a.年 order by a.月) as 月度累计


from

(

select 

YEAR(委单时间) as 年,

MONTH(`委单时间`) as 月,

sum(`委单金额`) as `委单金额`

FROM  

z_clientorder

group by 

YEAR(委单时间),

MONTH(`委单时间`)

) AS a

我觉得我的语句没有写错啊,但是总是提示错误1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(partition by a.年 order by a.月) as 月度累计

FineReport yinli1989 发布于 2019-4-8 12:14
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
547417937Lv4初级互助
发布于2020-5-22 15:28(编辑于 2020-5-22 15:29)
最佳回答
0
flyingsnakeLv6资深互助
发布于2019-4-8 12:17
  • yinli1989 yinli1989(提问者) 那您知道在mysql中用语句怎么实现逐层累计和跨层累计吗?
    2019-04-08 13:18 
最佳回答
0
半世Lv5中级互助
发布于2019-4-8 13:17

我测了下没啥问题,你直接在数据库里面运行报错吗?

  • yinli1989 yinli1989(提问者) 你用的应该实orcle数据库吧,mysql中没有over
    2019-04-08 13:19 
  • 半世 半世 回复 yinli1989(提问者) 我用mysql测试的,难道版本问题?
    2019-04-08 13:20 
  • yinli1989 yinli1989(提问者) 回复 半世 好吧,我测了一上午也不行
    2019-04-08 13:21 
最佳回答
0
圣体叶小凡Lv6高级互助
发布于2019-4-8 13:26

mysql没有那个开窗函数, 你可以在帆软的页面算 逐层累计-http://help.finereport.com/doc-view-348.html

最佳回答
0
yangjipengLv7见习互助
发布于2020-5-22 15:11

mysql版本问题,最新版支持了

  • 6关注人数
  • 1107浏览人数
  • 最后回答于:2020-5-22 15:29
    请选择关闭问题的原因
    确定 取消
    返回顶部