我的问题是我有一些季度数据,但需要每天使用另一个每日值重新计算。基本上,我正在处理季度财务数据,但我需要使用每日价格数据重新计算每日频率的一些比率。在下面的这种情况下,每季度给我一个 c.atq 和 c.csh12q 的值,每天给我一个 s1.prccd 的值。我需要使用当前的 s1.prccd 计算当前 c.atq 的比率。当 c.atq 在季度末发生变化时,该过程应继续使用新值。
select s1.DATADATE, c.ATQ, s1.PRCCD, c.ATQ/(s1.PRCCD*c.CSH12Q) as PATQ
from sec_dprc s1
left outer join co_ifndq c
on s1.GVKEY = c.GVKEY
and s1.DATADATE = c.DATADATE
where s1.GVKEY = 008068
order by s1.DATADATE
这是结果的小表:
DATADATE ATQ PRCCD PATQ
19/12/1984 00:00 NULL 28 NULL
20/12/1984 00:00 NULL 27.25 NULL
21/12/1984 00:00 NULL 27.5 NULL
24/12/1984 00:00 NULL 27.5 NULL
26/12/1984 00:00 NULL 27.5 NULL
27/12/1984 00:00 NULL 27.625 NULL
28/12/1984 00:00 NULL 27.75 NULL
31/12/1984 00:00 12273 28 4.400022371
02/01/1985 00:00 NULL 27.5 NULL
03/01/1985 00:00 NULL 26.75 NULL
04/01/1985 00:00 NULL 25 NULL
07/01/1985 00:00 NULL 24 NULL
08/01/1985 00:00 NULL 25 NULL
09/01/1985 00:00 NULL 25.375 NULL
我需要在接下来的所有每日日期中复制 c.ATQ 的值,直到它在下个季度发生变化。
谢谢!!
第2部分:
GVKEY rankx rdq QTR ATQ CSH12Q DATADATE
008068 2 1984-02-03 00:00:00.000 1 11775.402 96.569 1983-12-31 00:00:00.000
008068 3 1984-05-07 00:00:00.000 2 11428.602 96.751 1984-03-31 00:00:00.000
008068 4 1984-08-02 00:00:00.000 3 11642.902 98.104 1984-06-30 00:00:00.000
008068 5 1984-10-18 00:00:00.000 4 11654.5 98.984 1984-09-30 00:00:00.000
相似地:
DATADATE ATQ PRCCD PATQ datadate rdq
1984-01-31 00:00:00.000 NULL 28 NULL NULL NULL
1984-02-01 00:00:00.000 NULL 28.625 NULL NULL NULL
1984-02-02 00:00:00.000 NULL 27.875 NULL NULL NULL
1984-02-03 00:00:00.000 11775.2 26.75 4.55841 1983-12-31 1984-02-03 00:00:00.000
1984-02-06 00:00:00.000 NULL 27 NULL NULL NULL
1984-02-07 00:00:00.000 NULL 26.875 NULL NULL NULL
1984-02-08 00:00:00.000 NULL 25.75 NULL NULL NULL