计算我需要参数化我的查询,以便在每个时间段(1-12)中产生期间的余额以及每个期间的所有余额的总和,直到所选期间(YTD)。我的表看起来像这样(上午场是该年度各会计期间的数据)在SQL中的select语句中循环以根据参数
COMPANY|ACCOUNT|SUB_ACCOUNT|FISCAL_YEAR|DB_AMOUNT_01|DB_AMOUNT_02|DB_AMOUNT_03|DB_AMOUNT_04|DB_AMOUNT_05|DB_AMOUNT_06|DB_AMOUNT_07|DB_AMOUNT_08|DB_AMOUNT_09|DB_AMOUNT_10|DB_AMOUNT_11|DB_AMOUNT_12|
1|10000|1001|2014|176511106.65|200917064.20|243331258.93|189877339.46|208405555.85|316912751.86|413405072.40|0.00|0.00|0.00|0.00|0.00
1|10020|1001|2014|7162276.27|10429413.89|12552480.96|11144442.08|8627365.16|13453884.90|12607065.52|0.00|0.00|0.00|0.00|0.00
1|10040|1001|2014|8942858.81|11088886.79|11827043.98|12549230.43|12052482.22|12511277.79|9963556.61|0.00|0.00|0.00|0.00|0.00
我需要做的是显示当用户选择周期各个时期但增加了对所有与前几个月的数据初始余额。因此,如果用户选择时段3,它应该看起来像
COMPANY|ACCOUNT|SUB_ACCOUNT|FISCAL_YEAR|DB_AMOUNT_03|YTD_AMOUNT
1|10000|1001|2014|243331258.93|176511106.65+200917064.20+243331258.93
但对于第4期这将是
COMPANY|ACCOUNT|SUB_ACCOUNT|FISCAL_YEAR|DB_AMOUNT_04|YTD_AMOUNT
1|10000|1001|2014|189877339.46|176511106.65+200917064.20+243331258.93+189877339.46
等等
但我怎么能做出另外的YTD_AMOUNT字段的时间是由用户选择的? 我可以编写12个不同的语句,并为每个时期做一个IF/THEN,但我宁愿使用某种逻辑来完成我需要做的事情。