у меня есть со стола в базе данных:Один SQL суммировать различные «группы по» уровням
на основе данных фондовой таблицы, я хочу иметь в качестве выходного более подробные данные:
Stock Кол-во представляет собой общее Количество в наличии для товара А.
Место Кол-во представляет полн al qty для позиции A для каждого местоположения
Sub Location Qty представляет общее количество элементов для элемента A для определенного места для каждого местоположения.
Мне было интересно, есть ли способ получить подробный вывод в одном запросе или я должен сделать каждый запрос индивидуально и написать код для объединения каждого результата.
Я мог бы написать:
Для того, чтобы получить Stock Кол-во:
SELECT Item, Sum(Qty) as StockQty From Stock Group By Item;
Для того, чтобы получить Место Кол-во:
SELECT Item, Location, Sum(Qty) as LocationQty From Stock Group By Item, Location;
Для того, чтобы get Sub Местоположение Кол-во:
SELECT Item, Location, SubLocation, Sum(Qty) as SubLocationQty From Stock Group By Item, Location, SubLocation;
А потом в коде позади, написать код для вывода в DataGridView.
Фактически, я ищу запрос, который возвращает все данные в одном datatable и привязывает его к datagridview.
Любое другое решение приветствуется.
Я работаю в AS400, но если есть решение в других СУБД, пожалуйста, ответьте, я постараюсь заставить его работать (если возможно) в моей среде СУБД.
Используемый тег dbms, ответ может зависеть от него. – jarlh
Я отметил значок ibm-midrange для AS400. – ehh
Итак, DB2 - это dbms? – jarlh