Невозможно сгруппировать по - PullRequest
0 голосов
/ 14 марта 2020

Я извлекаю данные, используя QTODB C 7.0 из DB2, чтобы в итоге поместить их в Power By. Я довольно новичок в написании запросов, но знаю кое-что здесь и там. Я не могу сгруппировать по количеству под рукой.

select

htpart,
(htqty-htqtyc) as OnHand

from seri

where htplnt = 'GC'
and htsts = 'A'

group by htpart, htqty, htqtyc

Результат:

      HTPART             ONHand
.1249 X .250 DOWEL      6.00000
.1249 X .250 DOWEL      9.00000
.1249 X .250 DOWEL      50.00000
.1249 X .438 DOWEL      86.00000
.1251 X .500 DOWEL      28.00000
.210 BN70               2000.00000
.210 BN70               382.00000
.210 VT70               40.00000
.250 BN70               26.60000
.250 BN70               145.00000
.275 EPDM50             6642.00000
.275 EPDM50             7107.00000

Я хотел бы видеть строки с таким же номером детали "HTPART" как одну строку с суммой OnHand, как указано

     HTPART                     ONHAND
.1249 X .250 DOWEL              65.00000
.1249 X .438 DOWEL              86.00000
.1251 X .500 DOWEL              28.00000
.210 BN70                       2382.00000
.210 VT70                       40.00000
.250 BN70                       171.60000
.275 EPDM50                     13749.00000

Я должен упомянуть.

Таблица Seri содержит столбцы, которые не объединяются как HTLOTN для номера партии или партии. Вот почему результат отображается в виде нескольких элементов для одного и того же номера детали.

1 Ответ

2 голосов
/ 14 марта 2020

Я думаю, что вы ищете SUM():

select htpart, sum(htqty-htqtyc) as OnHand
from seri
where htplnt = 'GC' and htsts = 'A'
group by htpart;

Обратите внимание, что если вы хотите одну строку на htpart, то это должен быть единственный столбец в GROUP BY.

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