Я использую следующее как часть более крупного запроса, который работает по назначению.
В моем случае некоторые идентификаторы грузоотправителей могут иметь более одного номера товара, которые затем будут объединены с помощью приведенного ниже.
Пример.
Идентификатор грузоотправителя содержит 3 номера товара.
В этом случае ниже будет возвращено 3 товара (включая их данные) и 3 цены брутто для этого идентификатора грузоотправителя.
Можно ли как-нибудь суммировать цены брутто для каждого идентификатора доставки?
Предположим, что цены брутто в приведенном выше примере составляют 10,00, 20,00 и 30,00, тогда я хотел бы увидеть общую сумму для этого идентификатор грузоотправителя 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
/* ... */