通过日期求对应的周次以及通过周次求对应日期

select '2018-12-12',a.bq,b.sq,f.tq

from (select concat(nfdm,substr(char(int(djz)+100),2,2)) bq

from dm.td_rq

where rqdm='2018-12-12') a

inner join

(select concat(nfdm,substr(char(int(djz)+100),2,2)) sq

from dm.td_rq

where rqdm='2018-12-05')b on 1=1

inner join

(select concat(nfdm,substr(char(int(djz)+100),2,2)) tq

from dm.td_rq

where rqdm='2017-12-12')f

on 1=1



with qsz_rq_bq as(

select max(rqdm) rq

from dm.td_rq

where nfdm=case when INT(V_ZC)=1 then trim(char(int(V_NF)-1)) else V_NF end

and djz=case when INT(V_ZC)=1 then 53 else INT(V_ZC)-1 end

),

qsz_rq_tq as(

select max(rqdm) rq

from dm.td_rq

where nfdm=case when INT(V_ZC)=1 then trim(char(int(V_NF)-2)) else trim(char(int(V_NF)-1)) end

and djz=case when INT(V_ZC)=1 then 53 else INT(V_ZC)-1 end

),

qsz_rq as(

select a.rq rq_bq,a.rq - 7 days rq_sq,b.rq rq_tq

from qsz_rq_bq a

inner join qsz_rq_tq b on 1=1

)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ORACLE自学教程 --create tabletestone ( id number, --序号usernam...
    落叶寂聊阅读 1,216评论 0 0
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,125评论 0 2
  • 第一天 7月13日OCP笔记: Oracle Ocp11g准备资料: OracleFundmentals 书 管理...
    fjxCode阅读 2,877评论 0 4
  • 说什么梦想,难道有梦你就想,真是天真又浪漫。想或者不想,恍然,时光倒流;梦还是那个梦。又或者你还会说明天依旧在追逐...
    Oven氦氢氮氧氟氖阅读 441评论 3 1
  • 【环境】公历2018.8.9 农历2018.6.28 星期四 晴 最高温度38.5℃ 最低温度22.6℃ 东风3~...
    贠大师阅读 440评论 0 0

友情链接更多精彩内容