|
原帖由 mychary 于 2011-3-28 13:13 发表 ![]()
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,请问,用你的程序, 累加一年中单天总费用总和 = 用一年的跨度计算的总费用 ?
可以说每一天的费率都可能不一样,所以同一个用户的同一条使用记录可能被好几种费率计费。 |
|