DB2 取指定区间的自然天
oracle:
(Select to_char(a+1-Id,'YYYYMMDD') SHOW_TIME From (
SELECT rownum Id,to_date( #{endDate,jdbcType=VARCHAR} ,'YYYYMMDD') a FROM DUAL
CONNECT BY LEVEL <= to_date(#{endDate,jdbcType=VARCHAR},'YYYYMMDD') - to_date(#{startDate,jdbcType=VARCHAR},'YYYYMMDD') +1) Order By SHOW_TIME) d LEFT JOIN tableA
DB2:
--取指定区间的自然天
with date_list(SHOW_TIME) as
(select to_date(#{startDate,jdbcType=VARCHAR},'YYYYMMDD')
from test.tableA a where a.USER_ID=#{userId,jdbcType=VARCHAR}
union all
select date_list.SHOW_TIME+1 day
from test.tableA b ,date_list where b.USER_ID=#{userId,jdbcType=VARCHAR} and date_list.SHOW_TIME <= to_date( #{endDate,jdbcType=VARCHAR} ,'YYYYMMDD')),
--统计交易
trans_list(transDate,txnCount,txnAmt) as
(select .......)
--外连接获取交易统计数据
select * from date_list d LEFT JOIN trans_list e
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341