Postgres JSONB SUM()每月

发布于 2025-02-11 18:00:07 字数 919 浏览 2 评论 0原文

我想知道如何将()每月利润(以下方式计算)计算总数。

select 
count(row_data->>'bankMovementAmount') AS "COUNTER",

我希望它能按当前

to_char((row_data->>'installmentBaseDate')::date, 'yyyy-mm') AS "MONTH",
( SUM( (row_data->>'bankMovementAmount')::float ) FILTER (WHERE row_data->>'bankMovementOperationType' = 'E')
- SUM( (row_data->>'bankMovementAmount')::float ) FILTER (WHERE row_data->>'bankMovementOperationType' = 'S')
) AS "VALUE"
from public.teste
WHERE abbreviation = 'BMO' AND row_data->>'companyName' = 'Nec Plus Ultra Gestão e Tecnologia LTDA' 
group by to_char((row_data->>'installmentBaseDate')::date, 'yyyy-mm') 
ORDER BY to_char((row_data->>'installmentBaseDate')::date, 'yyyy-mm')

输入图像描述

I would like to know how do I sum() the profit per month, the way below, it calculates the total.

select 
count(row_data->>'bankMovementAmount') AS "COUNTER",

I would like it to sum() by month

to_char((row_data->>'installmentBaseDate')::date, 'yyyy-mm') AS "MONTH",
( SUM( (row_data->>'bankMovementAmount')::float ) FILTER (WHERE row_data->>'bankMovementOperationType' = 'E')
- SUM( (row_data->>'bankMovementAmount')::float ) FILTER (WHERE row_data->>'bankMovementOperationType' = 'S')
) AS "VALUE"
from public.teste
WHERE abbreviation = 'BMO' AND row_data->>'companyName' = 'Nec Plus Ultra Gestão e Tecnologia LTDA' 
group by to_char((row_data->>'installmentBaseDate')::date, 'yyyy-mm') 
ORDER BY to_char((row_data->>'installmentBaseDate')::date, 'yyyy-mm')

Currently

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文