SQL语句查询月累计数据

SELECT

count(*)

FROM

bb_jh_dwd_pms_tyjgzqxqxd a,

bb_jh_dwd_ast_tyjgzqxqxdsum b,

bb_jh_dwd_ast_codetable c

WHERE

A .ssgddw = '8af8470a47aad8e20147aad92f9f06c1'

AND DATE_FORMAT(A .jddjsj, '%Y%m%D') >= --大于等于上月的26号  这句话应该怎么写?

AND DATE_FORMAT(A .jddjsj, '%Y%m%D') <= DATE_FORMAT(left(now(),10),'%Y%m%D')

AND b.QXD_ID = A .OBJ_ID

and a.qxdzt in ('15','18')

and c.CODECLASSIFICATION = '43046'

AND c.CODE = a.YJFL

and a.ly = '04'

and b.qxdwbz = '蔡公庄所'

BooMer 发布于 2022-6-13 15:01 (编辑于 2022-6-13 15:02)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
蒲公英FZLJLv5初级互助
发布于2022-6-13 22:05

试下这个 date_add(curdate()-day(curdate())+26,interval -1 month)

最佳回答
1
好好生活好好学习Lv7资深互助
发布于2022-6-13 15:03(编辑于 2022-6-13 16:44)

image.png

 '${MONTHDELTA( DATEINMONTH(today(),26),-1)}'

-----这个写的有问题,我这种是直接用参数的公式了

---

你用的是什么数据库,

select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(  

   day from now())-26 day),interval 1 month)

image.png

  • BooMer BooMer(提问者) [Err] 1305 - FUNCTION jinghai.MONTHDELTA does not exist
    2022-06-13 16:20 
  • BooMer BooMer(提问者) mysql5.7
    2022-06-13 16:29 
  • 好好生活好好学习 好好生活好好学习 回复 BooMer(提问者) 有个小问题,你这个不绑定参数查询么?是都要写死吗?
    2022-06-13 16:31 
  • BooMer BooMer(提问者) 回复 好好生活好好学习 对 因为想只计算本月的累计数量 也就是上月26号到今天的数 跟参数的开始时间结束时间没关系
    2022-06-13 16:33 
  • 3关注人数
  • 479浏览人数
  • 最后回答于:2022-6-13 22:05
    请选择关闭问题的原因
    确定 取消
    返回顶部