
16/05/2005, 02:25
|
 | | | Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 20 años, 3 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 |