как использовать postgresql или стандартный sql, чтобы получить общее количество элементов за транзакцию и общее количество элементов, связанных с контейнером - PullRequest
0 голосов
/ 07 августа 2020

У меня есть таблица со следующей структурой:

enter image description here

For each record or transaction, I need to select from items associated with the transaction (QUANTITY) and also I must obtain the total number of items associated with the container of that transaction SUM (QUANTITY) grouped by CONTAINER. The result should be something like this:

введите описание изображения здесь

Я думаю, что следующее должно работать, но не

SELECT TRANSACTION_ID,ITEM, QUANTITY,CONTAINER,SUM(QUANTITY) as SUM  FROM  TX_C_LOAD
GROUP BY TRANSACTION_ID,ITEM, QUANTITY,CONTAINER 

Я думаю, что я застрял со своими SQL плохими знаниями. Есть какие-нибудь идеи или SQL функции, которые я должен понять, чтобы решить эту проблему?

1 Ответ

2 голосов
/ 07 августа 2020

Вы хотите оконную функцию:

SELECT TRANSACTION_ID,ITEM, QUANTITY, CONTAINER,
       SUM(QUANTITY) OVER (PARTITION BY CONTAINER) as SUM 
FROM TX_C_LOAD
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...