2014-11-27 3 views
0

Я хочу, чтобы выбрать select-query SQL, чтобы выбрать все, но когда client, thickness и material одинаковы, их значение «сумма» должно быть добавлено.MySQL: сумма, если строки равны

Как я могу создать такой запрос?

data sample

+1

дают выборочные данные –

+0

Пожалуйста, покажите, что вы пробовали. – Barmar

+0

@MZeinstra Последнее редактирование в OP показало вход и желаемый выход. У вашего редактирования есть только вход, почему вы удалили выход? – Barmar

ответ

6

Если я вас правильно понимаю. Вы могли бы сделать что-то вроде этого:

SELECT 
    client, 
    thickness, 
    material, 
    SUM(amount) AS TotalAmount 
FROM 
    Table1 
GROUP BY 
    client, 
    thickness, 
    material 
+0

Вау, ты правильно ее расшифровал! – Barmar

+0

@Barmar: Это было просто образованное предположение;) – Arion

+0

Я думал, что он хотел что-то вроде 'IF (клиент = толщина и толщина = материал, количество, 0)' – Barmar

1

если же столбец, то

SELECT 
    SUM(amount) AS Total 
FROM 
    Tablename 
GROUP BY 
    client, 
    thickness, 
    material 
+0

Как это отличается от моего ответа? – Arion

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