gpt4 book ai didi

axapta - 如何使用 Axapta 中的某些条件对字段求和?

转载 作者:行者123 更新时间:2023-12-02 09:28:17 25 4
gpt4 key购买 nike

我有一个这样的用户表

  ID     Date        Value
---------------------------
1001 31 01 14 2035.1
1002 31 01 14 1384.65
1003 31 01 14 1011.1
1004 31 01 14 1187.04
1001 28 02 14 2035.1
1002 28 02 14 1384.65
1003 28 02 14 1011.1
1004 28 02 14 1188.86
1001 31 03 14 2035.1
1002 31 03 14 1384.65
1003 31 03 14 1011.1
1004 31 03 14 1188.86
1001 30 04 14 2066.41
1002 30 04 14 1405.95
1003 30 04 14 1026.66
1004 30 04 14 1207.15

我想像这样从这个表中求和

  ID     Date        Value       Total
---------------------------------------
1001 31 01 14 2035.1 2035.1
1002 31 01 14 1384.65 1384.65
1003 31 01 14 1011.1 1011.1
1004 31 01 14 1187.04 1187.04
1001 28 02 14 2035.1 4070.2
1002 28 02 14 1384.65 2769.3
1003 28 02 14 1011.1 2022.2
1004 28 02 14 1188.86 2375.9
1001 31 03 14 2035.1 6105.3
1002 31 03 14 1384.65 4153.95
1003 31 03 14 1011.1 3033.3
1004 31 03 14 1188.86 3564.76
1001 30 04 14 2066.41 8171.71
1002 30 04 14 1405.95 5180.61
1003 30 04 14 1026.66 4059.96
1004 30 04 14 1207.15 4771.91

我有id,对于第一个月的每个id,它应该写它是总计值,对于该id的第二个月,它应该添加第一个月+第二个月的值,并且应该像这样继续。我如何在 X++ 中进行求和?

有人可以帮助我吗?

最佳答案

可以作为桌面上的显示方法来完成:

display Amount total()
{
return (select sum(Value) of Table
where Table.Id == this.Id &&
Table.Date <= this.Date).Value;
}

根据需要更改表和字段名称。

但这可能不是最快的方法。在报告上下文中,最好为每个 id(在 map 中)保留运行总计。

也可以在这样的选择中完成:

Table table1, table2
while select table1
group Date, Id, Value
inner join sum(Value) of table2
where table2.Id == table1.Id &&
table2.Date <= table1.Date
{
...
}

您需要对所需字段进行分组,因为它是聚合选择。

关于axapta - 如何使用 Axapta 中的某些条件对字段求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37428577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com