2014-10-06 7 views
0

У меня есть таблица, инвентарь. Элементы в инвентаре имеют идентификатор элемента, но может быть несколько записей с разными цветами и размерами для одного и того же идентификатора элемента. Я пытаюсь выяснить, как вернуть общее количество в инвентаре для каждого элемента. Итак, я бы вернул общее количество предметов 1, а не общее количество желтого элемента 1, а затем общее количество мелких предметов 1 и т. Д.Как суммировать результаты и отображать в SQL

Спасибо!

+1

Вы должны отредактировать свой вопрос и предоставить образцы данных и желаемые результаты. –

ответ

0

Основной запрос будет агрегация запроса, что-то вроде:

select itemid, sum(quantity) 
from inventory 
group by itemid; 

Если вы хотите, общее для одного элемента, то вы бы добавить что-то вроде where itemid = 1.

+0

Спасибо, это было именно то, что мне нужно! – LarrySellers

0

Если я правильно понять, что это звучит, как вам нужно использовать distinct с count:

select count(distinct itemid) 
from inventory 

В зависимости от желаемого результата, вы можете смотреть группировать результаты. В этом случае вы должны использовать group by с нужным полем. Возможно, что-то вроде этого:

select itemid, count(*) 
from inventory 
group by itemid 

Это вернет строку с количеством записей на идентификатор элемента.

Смежные вопросы