思路:
(1) 从交易表日期表中获得所有交易日期的前一交易日,并创建临时表
(2) 从临时表,中筛选,需要求解前一交易日期的交易日
代码:
WITH t AS (SELECT B.BK_DATE,lead(B.BK_DATE, 1, null) over (order by B.BK_DATE) AS next_trade_dt
FROM DIM_TIME B)
SELECT t.* FROM t
WHERE t.BK_DATE IN (SELECT A.TRAD_DATE FROM FA_BOND_TRADE A )
结果:

最终结果:


本文介绍了一种使用SQL查询获取指定交易日期的前一交易日的方法。通过创建临时表并利用窗口函数lead(),可以有效地筛选出所需的数据。这种方法适用于金融领域的数据处理。
1397

被折叠的 条评论
为什么被折叠?



