Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

<b>Ayuda! AGRUPANDO REGISTROS COINCIDENTES</b>

Estas en el tema de <b>Ayuda! AGRUPANDO REGISTROS COINCIDENTES</b> en el foro de Mysql en Foros del Web. Una pequeña consulta de un tema con SQL: Esta es mi tabla: CREATE TABLE `aportes` ( `id` int(11) NOT NULL auto_increment, `idempleado` int(11) default NULL, ...
  #1 (permalink)  
Antiguo 20/07/2009, 10:38
 
Fecha de Ingreso: julio-2009
Mensajes: 3
Antigüedad: 14 años, 9 meses
Puntos: 0
Pregunta <b>Ayuda! AGRUPANDO REGISTROS COINCIDENTES</b>

Una pequeña consulta de un tema con SQL:
Esta es mi tabla:
CREATE TABLE `aportes` (
`id` int(11) NOT NULL auto_increment,
`idempleado` int(11) default NULL,
`idempresa` int(11) default NULL,
`ano` int(11) default NULL,
`mes` varchar(15) default NULL,
`importe` double default NULL,
`observaciones` text,
PRIMARY KEY (`id`)
)

En los datos pueden existir varios registros para un mismo idempleado, idempresa, en un mismo año y mes. Por ej:

id idempleado idempresa ano mes importe
4 10 23 2009 3 47
5 10 23 2009 4 41
6 10 23 2009 4 42
7 10 23 2009 5 45


Lo que necesito es obtener solamente el registro con el id mas alto para un idempleado,idempresa,ano,mes que coincidan
O sea de los datos anteriore querria obtener

id idempleado idempresa ano mes importe
4 10 23 2009 3 47
6 10 23 2009 4 42
7 10 23 2009 5 45

Probe con
select * from aportes where idempleado=10 group by mes
Pero asi me sale el id mas chico y me queda
id idempleado idempresa ano mes importe
4 10 23 2009 3 47
5 10 23 2009 4 41
7 10 23 2009 5 45

Agradezco ayuda! Se que se puede solucionar, pero con sql no soy muy bueno.
Saludos y Gracias
  #2 (permalink)  
Antiguo 20/07/2009, 17:09
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Respuesta: <b>Ayuda! AGRUPANDO REGISTROS COINCIDENTES</b>

HOla si lo que quieres es el id mas grande utiliza
Código:
select MAX(idempleado) as idempleado , mes, anio, id_empresa FROM aportes GROUP BY idempleado
Salu2.
__________________
->Aprender es un proceso que incluye el error..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:29.