我将从数据库中提取具有服务期和每个服务期间成本的数据表
EX:
我想拆分表,以便按照当月的天数划分成本
结果应如下:
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#编程或使用存储过程中实现这一点。
答案 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 */
数字数据应该是可行的数据类型,如整数。