基本上我有一个低于帐户如下发票行:C#包退范围
BillID AccountID BilledFrom BillTo Days Price
38 3456 10/10/2012 10/11/2012 30 86p
39 3456 11/11/2012 11/12/2012 30 87p
40 3456 12/12/2012 30/12/2012 18 81p
用户想退还客户部分日期范围,因此,用户将需要输入从日期和日期到日期:
Date From: 18/10/2012 DateTo: 14/12/2012
这将导致信贷额度退还客户工作的日子和价格的每一行。我需要返回每一行并显示截止点。您可以看到输入的范围跨越了3条发票行。
所需要的结果是:
BillID AccountID BilledFrom BillTo RangeStart RangeEnd Days Price
38 3456 10/10/2012 10/11/2012 18/10/2012 10/11/2012 22 86p
39 3456 11/11/2012 11/12/2012 11/11/2012 11/12/2012 30 87p
40 3456 12/12/2012 30/12/2012 11/11/2012 11/12/2012 2 81p
结果基本上都会根据输入的日期范围带回最初的适用发票行,但制定出这个范围是如何适应并计算天反对该法案和条例草案。
我需要SQL中的一个函数来提供这个结果。任何帮助,将不胜感激。先谢谢你。