bill_item 每月3000万
(
bill_item_id, --序列号,主键
bill_date,--开帐日期
PROD_INST_ID, --资产号(Reference to 资产表
NET_AMT-- 开帐金额
)
还有一些无关紧要的字段我就不一一列出了
资产表prod_inst共有1亿左右
(
prod_inst_id, 资产ID
install_date, 安装日期
uninstall_date,拆装日期
pay_cust_id,付费客户代码
own_cust_id 产权客户代码
)
客户表cust
(
cust_id,客户ID
cust_name,客户名称
cust_begin_date,客户开始日期
cust_end_date,客户结束日期
indust_id,客户行业ID
addr_id 客户地址ID
我的处理流程
CURSOR IS
SELECT
bill_item_id, --序列号,主键
bill_date,--开帐日期
PROD_INST_ID, --资产号(Reference to 资产表
NET_AMT
from bill_item
where bill_date = 加工月份
procedure get_pi_info(.....根据输入的资产ID得到相关客户ID)
procedure get_cust_info(....根据输入客户ID得到相关客户信息)
Begin
打开Cursor
Loop
get_pi_info
get_cust_info
--处理流程必须要得到资产的安装日期和拆装日期
....
insert into temp table
end loop
end
要算出某些收入指标,必须通过资产表,但是资产表太大了,我的一大烦恼,我不知道是不是思维定势,有没有什么好的办法,也想不出对资产表分区的好办法,各位,你们有什么经验么?
|