gpt4 book ai didi

sql - 将 Sum 添加到 Select 中的 Listagg 的每一行

转载 作者:行者123 更新时间:2023-12-02 10:57:22 25 4
gpt4 key购买 nike

我使用以下内容作为较大查询的一部分,该查询按预期工作。

在我的例子中,一些托运人 ID 可以有多个项目编号,然后所有这些项目编号都将通过下面的内容进行聚合。

示例:
托运人 ID 有 3 个项目编号。
在这种情况下,以下内容将返回该发货人 ID 的 3 个商品(包括其详细信息)和 3 个总价格。

是否有有什么方法可以对每个送货 ID 的总价格进行求和
假设上例中的总价格为 10.00、20.00 和 30.00,那么我希望看到该发货人 ID 的总价为 60.00。
如果更容易的话,可以将其显示在单独的列中。

我尝试了多种方法,但无法使其正常工作。

我的查询:

SELECT
c.SHIPPER_ID AS Identnummer
, LISTAGG
(
'ITEM NO.: ' || m.ITEM_NUMBER ||
' -nl-ARTICLE NAME: ' || a.ARTICLE_NAME ||
' -nl-NET PRICE: ' || m.NET_PRICE ||
' -nl-TAX: ' || NVL(m.TAX, 0) ||
' -nl-GROSS_PRICE: ' || (m.NET_PRICE + m.TAX),
' -nl--nl-'
) WITHIN GROUP (ORDER BY m.SHIPMENT_ID) AS Article
FROM
myTable m
/* ... */

最佳答案

我错过了什么吗?您是否只使用 SUM():

select . . .,
listagg(. . . ),
sum(m.NET_PRICE + m.TAX) as total_gross_price

关于sql - 将 Sum 添加到 Select 中的 Listagg 的每一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44464848/

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