在 PostgreSQL 中,如何对JSON 字段的子元素求和?
鉴于:Customer <--- Order
其中Order
有一个JSON 字段 quantities_per_product
,其中包含Order
.
我想获取Customer
所有客户订单的每种产品的数量摘要。
例子:
Customer 1
> Order 1
quantities_per_product
{
"product_A": {"qty": 10, "shipped": 5}
"product_B": {"qty": 20, "shipped": 2}
}
> Order 2
quantities_per_product
{
"product_A": {"qty": 15, "shipped": 8}
"product_C": {"qty": 7, "shipped": 1}
}
客户 1 的预期结果:
quantities_per_product_summary
{
"product_A": {"qty": 25, "shipped": 13}
"product_B": {"qty": 20, "shipped": 2}
"product_C": {"qty": 7, "shipped": 1}
}