Tema: 2 sql
Ver Mensaje Individual
  #67 (permalink)  
Antiguo 05/05/2005, 05:08
Avatar de Jose_minglein2
Jose_minglein2
 
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 20 años, 3 meses
Puntos: 8
más cortita (haz varias pruebas para comprobar que devuelve lo que quieres, pero creo que funciona de P.M.)

SELECT Servicios.ServNombre, TipoServicio.TipoNombre, usuariosservicios.usservidus
FROM Servicios
INNER JOIN TipoServicio ON TipoServicio.TipoId = Servicios.ServIdTipo
LEFT JOIN UsuariosServicios ON Servicios.ServId = UsuariosServicios.UsServIdServ and usuariosservicios.usservidus=3
left JOIN Usuarios ON Usuarios.UsId = UsuariosServicios.UsServIdUs
left JOIN Clientes ON Clientes.UsIdCli = Usuarios.UsIdCli
where Servicios.Servid in
(
SELECT Servicios.ServId
FROM Servicios
INNER JOIN TipoServicio ON TipoServicio.TipoId = Servicios.ServIdTipo
inner JOIN UsuariosServicios ON Servicios.ServId = UsuariosServicios.UsServIdServ
inner JOIN Usuarios ON Usuarios.UsId = UsuariosServicios.UsServIdUs
inner JOIN Clientes ON Clientes.UsIdCli = Usuarios.UsIdCli
where clientes.usidcli =2
)
ORDER BY ServNombre


yeeeeeeeee, como mola, eh?'