A la vista de tu código, mi respuesta anterior era suficiente para que resolvieras el problema. Las operaciones algebrícas tales como SUM(), COUNT() etc., no pueden utilizarse si previamente no se agrupan los registros por campos concretos. Por otra parte -si lo razonas un poco- es evidente que una claúsuña GRUOP BY debe ir necesariamente acompañada de una ordenación ORDER BY por los mismos campos agrupados.
$result=mysql_query("SELECT sum(Salario), Nombre, PrimerApellido FROM Empleados GROUP BY Nombre,PrimerApellido ORDER BY Nombre,PrimerApellido" ,$link);
De todas maneras, permiteme decirte que con el diseño de tabla que aparentemente tienes, puedes encontrarte sorpresas desagradables. Si tienes entre los empleados dos personas con el mismo nombre e idéntico promer apellido, te sumará el salario de las dos personas.
Deberías poner un código unívoco para cada empleado de forma que esta incidencia no pueda producirse nunca. |