选择distinct from jsonb,left联接表



我已经试着解决这个问题好几天了,但它对我来说不起作用。

我有两张表,报告和论文。论文的jsonb列中充满了数据。假设我们做了一份年度报告,里面有一篇论文。现在我们可以制作多篇论文,以及与之相关的数据

Paper jsonb专栏:

[
{
"konto": 0,
"kontoName": "ULAG. NA TUĐOJ IMOVINI"***,
"debtTurnover": 0,
"demandTurnover": 0,
"finishedBalance": 569210.27***,
"startingBalance": 569210.27
}
]

表格

Konto在每张纸上都会有相同的kontoName。(konto 1总是具有kontoName"a"(。目标是显示不同的konto和来自所有Papers的名称,并将jsonb数据连接到同一行,如果jsonb data konto=distinct konto,则数据列将是每个Paper的对象";finishedBalance";所有物

到目前为止的结果

但由于konto和kontoName是每一篇论文的集合,可能会发生1篇论文没有在不同的konto中显示的konto,在这种情况下,它应该仍然显示0,而不是什么都没有。(

最好的情况是,如果我能以某种方式连续一年获得完整的数据。因此,将有一个列年份和对象,其中填充了所有konto/kontoNames的集合以及与之相关的finishedBalance,如果该Paper中的konto不存在于kontos的集合中,则显示0。

前端表

迄今为止的代码

第一次写这样的东西,所以我为错误的代码道歉。

我的解决方案最终是使用相同的查询,但在后端使用map(object,object(对其进行操作,其中每个值索引都是不同的Date。

最新更新