Вот мои данные
cardNo| userName| tablename| hours | date 1 | a | a | 12 | 12-06-2015 1 | a | a | 5 | 11-06-2015 2 | b | b | 3 | 15-06-2015 1 | a | a | 8 | 12-06-2015 2 | b | b | 3 | 21-06-2015 1 | a | a | 12 | 14-06-2015 2 | b | b | 10 | 8-06-2015
cardNo
уникален. Мне нужно отобразить все данные и общее количество часов для каждой карты, например:
cardNo | userName | tablename | totalhours 1 | a | a | 37 2 | b | b | 16
SELECT cardNo, userName, tablename, sum (hours) hours FROM Table_1 GROUP BY cardNo, имя_пользователя, имя_таблицы
Это просто SUM()
с GROUP BY
:
SELECT cardNo,sum(hours) FROM yourtable GROUP BY cardNo;
Я оставил его как упражнение для OP, чтобы включить в запрос столбцы userName и tablename