Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2011, 05:25
jmleal9
 
Fecha de Ingreso: mayo-2011
Mensajes: 21
Antigüedad: 13 años, 7 meses
Puntos: 0
Consulta SQL 3 tablas implicadas

Buenas detallo el contenido de las 3 tablas:

DAT_EMPRESAS: IdEmpre, NomEmpre, CIF, IdUsu

PRE_LOPDE: IdPresu, IdEmpre, FecPresu, FecEntCont

USUARIOS: IdUsu, TipUsu, NIF


- Necesito una consulta que me devuelve todos los usuarios que tengan tipusu = 2 y además los que Su idUSU aparezca en el de DAT_EMPRESAS aparezca con la máxima FecPresu de PRE_LOPDE relacionando su IdEmpre, ya que existirán para muchos varios IdEmpre el mismo IdUsu en DAT_EMPRESAS.

Yo me he quedado en la siguiente consulta pero me da error en MAX...

SELECT us.`NifDniUsu`, us.`NomUsu`,MAX (pre.FecPresu)
FROM `M_tb_usuarios` us, M_tb_dat_empresas em, M_tb_pre_lopde pre
WHERE us.`IdUsu` = em.IdUsu AND em.IdEmpre = pre.IdEmpre AND us.TipUsu = 2
GROUP BY us.`NifDniUsu`, us.`NomUsu`;

--Estoy usando PHPMyAdmin

Gracias de antemano. Un saludo.