
05/05/2005, 03:58
|
 | | | Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 20 años, 5 meses Puntos: 8 | |
SELECT Servicios.ServNombre, TipoServicio.TipoNombre, usuariosservicios.usservidus
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 and usuariosservicios.usservidus=3)
UNION
SELECT servicios.servnombre, tiposervicio.tiponombre, NULL AS UsServIdUs
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 and usuariosservicios.usservidus<>3 and Servicios.servid not 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 and usuariosservicios.usservidus=3)
)
ORDER BY ServNombre
Pero esta es demasiado gorda, voy a seguir investigando
PD. perdona la tardanza |