我想提取当前年度收入的所有预算条目,并在每个月后累积。在1月份,将1月份的总数计算为1月份累积的1月份累计2月份... 我从这个问题开始:
LedgerDimension Amount SUM Year Month Display
1 22565448266 850.00 850.00 2012 8 601200-001-027--
2 22565448265 1700.00 2550.0 2012 12 601200-002-027--
3 22565448266 2700.00 5250.00 2012 12 601200-001-027--
4 22565448267 650.00 5900.00 2012 12 601400-002-027--
5 22565448268 1100.00 7000.00 2012 12 601400-001-027--
结果是:
LedgerDimension Amount SUM Year Month Display
1 22565448266 850.00 850.00 2012 8 601200-001-027--
2 22565448265 1700.00 1700.0 2012 12 601200-002-027--
3 22565448266 2700.00 3350.00 2012 12 601200-001-027--
4 22565448267 650.00 650.00 2012 12 601400-002-027--
5 22565448268 1100.00 1100.00 2012 12 601400-001-027--
但我想得到
Comparator.comparing(p->p.firstName)
.thenComparing(p->p.lastName)
.thenComparingInt(p->p.age);
我认为我的组合ORDER by(主键)必须在LedgerDimension,Year,Month,Display
之后在这方面有任何帮助
答案 0 :(得分:1)
我认为你需要做的是:
SUM(BTLine.TransactionCurrencyAmount)
OVER (PARTITION BY BTLine.LedgerDimension ORDER BY YEAR(BTLine.DATE),MONTH(BTLine.DATE),BTLine.LedgerDimension,COMBINATION.DISPLAYVALUE ) AS SUM
让我知道这是否有效。