2013-11-07 4 views
0

У меня есть таблица ниже, назовем ее «Продажи». Для каждого отдельного значения «Движение» в этой таблице я хотел бы, чтобы соответствующие значения «Количество» суммировались в одну строку. Значение «SaleID» здесь не имеет значения.Суммирующее значение столбца A для каждого отдельного значения столбца B

SaleID  EngineType Motion  Quantity 
1    E1   L    5 
2    E1   L    3 
3    E1   L    3 
4    E1   L    1 
5    E1   L    3 
6    E1   L    7 
7    E1   V    5 
8    E1   V    4 
9    E1   V    5 
10   E1   V    5 

То, что я хочу что-то вроде этого:

EngineType Motion  Quantity 
E1   L    22 
E1   V    19 

Что запрос мне нужно создать эту таблицу?

+2

_ «The„SaleID“значение не имеет значения здесь» _ Как это может не быть, когда он _appears в ожидаемой result_? – geomagas

+0

Извините, я просто скопировал строки из первой таблицы и забыл удалить ее. Исправлена. :) – KnaperKrisp

ответ

2
select max(SaleID),EngineType,Motion,sum(Quantity) from table 
group by EngineType,Motion 
+0

Намного легче, чем я ожидал, спасибо! – KnaperKrisp

+0

Это должно быть 'SUM (Quantity) как Quantity', а' max (SalesID) 'не имеет значения. – James

0

выберите enginetype, движение, сумма (количество) из группы продаж по enginetype, движение

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