СУММА всех строк в DB2 - PullRequest
       5

СУММА всех строк в DB2

0 голосов
/ 01 декабря 2019

Я получаю текущие данные с сервера DB2, я не могу суммировать все строки в моем запросе. On (HTQTY - HTQTYC) как OnHand, я пытаюсь суммировать все результаты для элемента. Изделие имеет 66 рядов, в общей сложности 8896 шт. Я хотел бы видеть результат в 1 строке по 8896 шт.

Я пробовал разные SQL-запросы без удачи.

select

cjobh.dnname as Customer,
cjobh.dnjob as Job#,
cjobh.dnpart as Kit#,
cjobh.dnqtyr as KitQTY,
methdm.aqmtlp as Component,
methdm.aqqppc as Qty,
cjobh.dnord# as SO#,
cjobh.dnitm# as SOL,
cjobh.dnsdat as Ship_By,
cjobh.dnodat as Released_On,
cjobop.ehodes as Kind,
htbinl as Location,
(HTQTY - HTQTYC) as OnHand,
(DNQTYR*AQQPPC) as Needed


from CJOBH

left join methdm on aqpart = dnpart
left join cjobop on ehjob# = dnjob
left join seri on htpart = aqmtlp

where dnstat <> 'C'
and dnpart like '%KIT%'
and ehseq# = '100'
and ehlin# = '1'
and HTPLNT = 'GC'
and HTSTS = 'A'

enter image description here

1 Ответ

0 голосов
/ 01 декабря 2019

Попробуйте

with cte as (
<put your query here> 
)
SELECT  sum(OnHand)
FROM cte

Редактировать:

Если вам нужно сохранить другие столбцы, попробуйте добавить дополнительный столбец, подобный этому

, sum(HTQTY - HTQTYC) over () 

Поскольку у вас нет группыпо указанным пустым скобкам после ключевого слова OVER достаточно. Вы также можете добавить разделение по выражению в скобках, если вам нужна дополнительная группировка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...