如何在kdb中计算年初至今小计

如何在kdb中计算年初至今小计,kdb,Kdb,我有一张这样的桌子: 2019.03m Bolts 100 2019.03m Nuts 50 2019.02m Bolts 10 2019.02m Nuts 100 2019.01m Bolts 50 2019.01m Nuts 10 2018.12m Bolts 10 2018.12m Nuts 10 2018.11m Bolts 20 2018.11m Nuts 30 我想介绍一个新的专栏,叫做“年初至今专栏” 2019.03m Bolts

我有一张这样的桌子:

2019.03m Bolts  100
2019.03m Nuts    50
2019.02m Bolts   10
2019.02m Nuts   100 
2019.01m Bolts   50
2019.01m Nuts    10
2018.12m Bolts   10
2018.12m Nuts    10
2018.11m Bolts   20
2018.11m Nuts    30
我想介绍一个新的专栏,叫做“年初至今专栏”

2019.03m Bolts  100 160
2019.03m Nuts    50 160
2019.02m Bolts   10  60
2019.02m Nuts   100 110 
2019.01m Bolts   50  50
2019.01m Nuts    10  10
2018.12m Bolts   10  30
2018.12m Nuts    10  40
2018.11m Bolts   20  20
2018.11m Nuts    30  30
这将对上一年迄今为止的行求和,并在到达新的一年时重置


我有一个使用
总和的想法
,但是当我进入新的一年时,我如何重置呢?

我相信下面就是你想要的。注:我已按时间升序颠倒了表格

reverse  update YTD:sums Number  by tool,date.year from reverse t

date    tool  Number YTD
------------------------
2019.03 Bolts 100    160
2019.03 Nuts  50     160
2019.02 Bolts 10     60
2019.02 Nuts  100    110
2019.01 Bolts 50     50
2019.01 Nuts  10     10
2018.12 Bolts 10     30
2018.12 Nuts  10     40
2018.11 Bolts 20     20
2018.11 Nuts  30     30

如果您的表是按日期排序的(示例中为降序),则可以使用下面的查询。否则,在运行查询之前,您可以使用
datexdesc
对其进行排序

q) update ytd:reverse sums reverse num by date.year,name from t