获取每月数据

时间:2016-01-14 15:03:09

标签: sql sql-server tsql dynamics-ax-2012 ssis-2012

我想提取当前年度收入的所有预算条目,并在每个月后累积。在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

之后

在这方面有任何帮助

1 个答案:

答案 0 :(得分:1)

我认为你需要做的是:

SUM(BTLine.TransactionCurrencyAmount)       
            OVER (PARTITION BY BTLine.LedgerDimension ORDER BY YEAR(BTLine.DATE),MONTH(BTLine.DATE),BTLine.LedgerDimension,COMBINATION.DISPLAYVALUE )   AS SUM

让我知道这是否有效。