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.