計算我需要參數化我的查詢,以便在每個時間段(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,但我寧願使用某種邏輯來完成我需要做的事情。