empID Hobbies Salary 1 Cricket 100 1 Walleyball 100 1 Golf 100 2 Cricket 200 2 Golf 200
Мне нужно получить данные из нескольких таблиц, и я хочу отобразить их в форме отчета без повторения значений первичного ключа. В приведенной выше таблице не должно отображаться empID для каждого хобби, и мне нужно иметь общее количество заработной платы в конце отчета.
Как преодолеть такую проблему
Если я понимаю, что вы спрашиваете, это не то, что вы делаете в SQl, это то, что вы делаете в группировке в построителе отчетов.
Вы ищете что-то вроде этого:
empID Hobbies Salary 1 Cricket Walleyball Golf 300 2 Cricket Golf 400
В пяти таких строках или в двух таких:
empID Hobbies Salary 1 Cricket, Walleyball, Golf 300 2 Cricket, Golf 400
А какая система баз данных?
SELECT `empID`, SUM(`Salary`) AS `total_salary` FROM yourtable GROUP BY `empID`;
http://www.sql -tutorial.com / sql-group-by-sql-tutorial /
http://www.sql -tutorial.com / sql-aggregate-функции-SQL-учебник /