Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/05/2005, 02:25
Avatar de Jose_minglein2
Jose_minglein2
 
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
SELECT usuarios.usid ,usuarios.usnombre, usuariosservicios.usservidserv
from Usuarios
left join usuariosservicios on usuarios.usid = usuariosservicios.usservidus and usuariosservicios.usservidserv=3
left join servicios on servicios.servid=usuariosservicios.usservidserv
left JOIN Clientes ON Clientes.UsIdCli = Usuarios.UsIdCli
where Usuarios.UsId in
(
SELECT Usuarios.UsId
FROM Usuarios
where Usuarios.UsIdCli =2
)
ORDER BY usuarios.usnombre

Creo que con esto muestras los Usuarios del cliente 2, y aparecerá en UsServIdServ, 3 sí tiene el servicio 3 y NULL si no lo tiene. ¿Es eso lo que quieres???


PD. Mirate la documentacion de tu gestor de B.D, porque ésta consulta y la anterior, ser reducirían bastante si aceptase Ifs