mysql

689d250eac89cbb4c6ab8381bca2131.jpg怎么查询本年累计,(只查询本年累计)有俩年的数据,根据选着年月来筛选:本年到本月的累计:比如(我查询2020年5月)求2020年1月到2020年5月的数据,或者我查询2019年5月,求2019年1月到2019年5月的累计

JaweiShi 发布于 2020-7-10 14:27 (编辑于 2020-7-10 14:32)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
1
zsh331Lv8专家互助
发布于2020-7-10 14:31(编辑于 2020-7-10 15:48)
select sum(字段) from tabname where left(日期字段,4)  = date_format(now(),'%Y')



select sum(字段) from tabname 

where left(日期字段,4)  = date_format(concat(参数,'-01'),'%Y')  --  限制在同一年

and 日期字段 <= date_format(concat(参数,'-01'),'%Y-%m') -- 月份小于等于参数月


  • JaweiShi JaweiShi(提问者) 如果在计算20年1到5月和19年1到5月的比
    2020-07-10 15:26 
  • zsh331 zsh331 回复 JaweiShi(提问者) = = 答案更新了,老铁,天天在这个逻辑上绕来绕去,学会自我提升呀!
    2020-07-10 15:44 
最佳回答
1
snrtuemcLv8专家互助
发布于2020-7-10 14:33

select sum(数据字段) as 累计 from 表 where substr(日期字段,0,4)="2020"

最佳回答
0
yikefuLv6初级互助
发布于2020-7-10 14:29

select sun(你的数据) from 表名   wehre  年份字段  = now()

最佳回答
0
huyajunLv6初级互助
发布于2020-7-10 14:30

where  条件里面写  DATE_FORMAT(date,'%Y')=‘2020’

最佳回答
0
luojian0323Lv7资深互助
发布于2020-7-10 14:34

select sum(数值字段)as 累计值 from table 

where    DATE_FORMAT(date,'%Y%m')=date_format(CURDATE(), '%Y%m')

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