- 论坛徽章:
- 0
|
总表里包括机构号,和机构名 表A
明细里包括机构号,和日期,及发生额,日初余额,日末余额。表B,包括一年的数据,日期为整形数据,如20030101
比如 2002.01.12 此日期可能有部分机构的数据。 2002.01.15此日期可能所有机构都没有数据。即此日期的数据为0
要生成一个包括机构号,日期,及发生额,日初余额,及日末余额的表C
日初余额=前一天的日末余额
表C里包括每个机构,每一天的信息,若B里当天没有发生,
则该机构号发生额为0,余额为上一天的余额。
比如说机构号001
C表里要包括001的从年初到年末每一天的记录。
我的设想是建立一个以日期为主键的表C的逻辑文件D
读D
CHAIN A
然后保存一个日期变量DATE1,为前一天的变量
读出的日期为DATE
DATE - DATE1 若>;1则中间有没有发生的天数
把DATE1加一,直到DATE-DATE1=1
若到每月的最后一天,直接把DATE1变为下月初
中间的临时表TC,保存前一天的数据
再一个临时表T1,保存今天发生的数据记录
用总表A CHAIN T1,
没有的话取前一天的TC里的数据,有的话直接MOVE到表C里
这样做很麻烦的,不知各位高人有没有更好的办法 |
|