每月拆分服务期限和费用

时间:2014-03-06 20:44:21

标签: c# stored-procedures datatable

我将从数据库中提取具有服务期和每个服务期间成本的数据表
EX:

ServiceStart ServiceEND成本天数
1/1/2013 3/15/2013 60 74
3/3/2013 3/28/2013 30 26

我想拆分表,以便按照当月的天数划分成本
结果应如下:

ServiceStart ServiceEND费用
1/1/2013 1/31/2013(30 * 60)/ 74
2013年2月2日2/28/2013(28 * 60)/ 74
3/1/2013 3/31/2013(15 * 60)/ 74 + 30(日期与月份重叠)

有没有更好的方法在c#编程或使用存储过程中实现这一点。

1 个答案:

答案 0 :(得分:0)

您可以在选择数据时应用数学运算,例如:

SELECT ServiceStart, ServiceEND,
(DAY(EOMONTH(ServiceStart))*Cost)/Days as Cost
FROM TableName;
/* (DAY(EOMONTH(ServiceStart))*Cost) Represents the total days in the month */

数字数据应该是可行的数据类型,如整数。