insert into service_rates values (1,1,1,1,1,20);
insert into service_rates values (1,1,2,2,2,15);
insert into service_rates values (1,1,3,3,3,10);
insert into service_rates values (1,1,4,4,99999999,5);
CREATE TABLE service_rates ( -------收费标准,每个公司各不相同, 按人数段计费
service_id NUMBER NOT NULL REFERENCES services(service_id)
,company_id NUMBER NOT NULL REFERENCES companies(company_id)
,上限NUMBER NOT NULL ------ 1,2,3,4表示1档,2档,3档,4档
,user_count_min NUMBER NOT NULL ------ 该档人数下限,1档从1开始
,user_count_max NUMBER NOT NULL ------ 该档人数上限,同样是闭合区间。最后一档不妨设为99999999
,rate NUMBER NOT NULL ------ 该档的费率,乘以天数再乘以人数就是总费用
,PRIMARY KEY (company_id,service_id,category_id)
);
问题是 尽管单个用户的时间段可以按你上面说的计算,但在不同的统计时间段内,人数可能不一样,(该档人数下限 上限)决定了费率不同,所以产生的费用不一样 rollingpig,请问,用你的程序, 累加一年中单天总费用总和 = 用一年的跨度计算的总费用 ?