У меня есть запрос sql, который возвращает таблицу результатов с идентификаторами, Qtys и местоположениями. Элемент может быть в нескольких местах, поэтому может быть четыре строки для одного элемента, каждая строка которого является его собственным местоположением со своим собственным количеством. Пример:Подведение итогов Qty с идентификатором соответствия в нескольких строках SQL
SELECT i.ITEM_NO, SUM(w.QTY_ON_HAND - w.QTY_DAMAGED) as QTY, w.LOCATION
FROM Workshop w
LEFT OUTER JOIN ITEM_LIST i
ON i.ITEM_ID = w.ITEM_ID
GROUP BY i.ITEM_NO, w.QTY_ON_HAND, w. QTY_DAMAGED, w.LOACTION
Возвращает:
-----------------------------------
| ITEM_NO | QTY | LOCATION |
-----------------------------------
| SN-15 | 0 | SEA |
-----------------------------------
| SN-15 | 2 | SFO |
-----------------------------------
| TY-14 | 1 | SEA |
-----------------------------------
| TY-14 | 5 | LAX |
-----------------------------------
| TY-14 | 0 | SFO |
-----------------------------------
То, что я хочу сделать, в идеале в этом же запросе, является сумма кол-во каждого местоположения, чтобы найти общее Qty для каждой ITEM_NO
с таблицей результатов выглядит как :
---------------------------
| ITEM_NO | TOTAL_QTY |
---------------------------
| SN-15 | 2 |
---------------------------
| TY-14 | 6 |
---------------------------
Что было бы лучшим способом сделать это, и смог ли я сделать все это в одном запросе? Благодаря!
Если вы хотите суммировать количество различной локализации же Номер элемента, чем колонки места следует избегать и простой группы по by item_no и sum (qty) будут работать, но если вам требуется местоположение, но, если вы суммируете количество разных мест в одном и том же item_no, у вас будет такое же. строк, как в таблице 1 вашего вопроса. Вы этого хотите? –