SQL语句查询日期及对应的库存,满足某个条件时返回值

date字段为存储在表中的日期,coi为库存,date1为时间参数,

假设date1时间参数=2019年X月18日;


想要查询的结果如下:

查询 date 日期, coi 库存


当date1时间参数中的X月的X值=1或者7的时候,返回X月1号-18号的所有date和coi;否则返回X-1那个月的最后一天以及X月1号-18号的所有date和coi


怎么写都写不对,也百度不出来,求助大神,谢谢Thanks♪(・ω・)ノ



楚小白 发布于 2019-11-26 11:05
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
小歆嵩Lv7初级互助
发布于2019-11-26 11:50(编辑于 2019-11-27 19:50)

SELECT

    date,

    CODE,

    NAME,

    quantity,

    coi,

    cshort,

    soi,

    sshort,

    sdeplete 

FROM

    rq_coal_procurement_daily 

WHERE   month('${date1} ') in (1,7)

AND YEAR(date) = YEAR('${date1}')

AND month(date) = month('${date1}')

    AND DAY ( date ) BETWEEN 1 and day('${date1} ')

union all 

SELECT

    date,

    CODE,

    NAME,

    quantity,

    coi,

    cshort,

    soi,

    sshort,

    sdeplete 

FROM

    rq_coal_procurement_daily 

WHERE month('${date1} ')  NOT IN ( 1, 7 ) 

    AND date BETWEEN 

    DATE_FORMAT(concat(year('${date1}'),'-',month('${date1}'),'-','1'),'%Y-%m-%d') - INTERVAL 1 day

and DATE_FORMAT(concat(year('${date1}'),'-',month('${date1}'),'-',day('${date1}')),'%Y-%m-%d')


  • 楚小白 楚小白(提问者) MySQL 的
    2019-11-26 13:24 
  • 小歆嵩 小歆嵩 回复 楚小白(提问者) 你看看能不能使用
    2019-11-26 13:35 
  • 楚小白 楚小白(提问者) 回复 小歆嵩 SELECT date,code,name,quantity,coi,cshort,soi,sshort,sdeplete FROM rq_coal_procurement_daily WHERE YEAR(date) = YEAR(\'${date1}\') and MONTH(date) = MONTH(\'${date1}\') AND day(date) between 1 and day(\'${date1}\') AND(MONTH(\'${date1}\')=1 or MONTH(\'${date1}\')=7) union all SELECT date,code,name,quantity,coi,cshort,soi,sshort,sdeplete FROM rq_coal_procurement_daily WHERE year(date1) = YEAR(\'${date1}\') and MONTH(\'${date1}\') not in (1,7) and date between last_day(DATE_SUB(\'${date1}\',INTERVAL 1 MONTH) and \'${date1}\' 我把你写的内容替换了,最后是这么写的,然后报错:check the manual that corresponds to your mysql server version for the right syntax to user near \'\' at line 13
    2019-11-26 16:43 
  • 楚小白 楚小白(提问者) 回复 小歆嵩 谢谢Thanks♪(・ω・)ノ再帮我看看呐
    2019-11-26 16:43 
  • 小歆嵩 小歆嵩 回复 楚小白(提问者) 我帮你看看哈
    2019-11-26 17:11 
最佳回答
0
shirokoLv6资深互助
发布于2019-11-26 11:08

把报表也丢上来吧

  • 3关注人数
  • 563浏览人数
  • 最后回答于:2019-11-27 19:50
    请选择关闭问题的原因
    确定 取消
    返回顶部