Tema: 2 sql
Ver Mensaje Individual
  #15 (permalink)  
Antiguo 04/05/2005, 05:21
Avatar de Jose_minglein2
Jose_minglein2
 
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 20 años, 3 meses
Puntos: 8
Y esto no te vale????

SELECT Servicios.ServNombre, TipoServicio.TipoNombre, Usuarios.UsId FROM (Clientes LEFT JOIN Usuarios ON Clientes.UsIdCli = Usuarios.UsIdCli) INNER JOIN (TipoServicio INNER JOIN (Servicios INNER JOIN UsuariosServicios ON Servicios.ServId = UsuariosServicios.UsServIdServ) ON TipoServicio.TipoId = Servicios.ServIdTipo) ON Usuarios.UsId = UsuariosServicios.UsServIdUs WHERE (((Clientes.UsIdCli)=2 AND USUARIOS.UsIdCli=3)) group by Servicios.ServNombre, TipoServicio.TipoNombre;

Y después en tu code, si el usuario NO TIENE el servicio te devolverá NULL EN SERVNOMBRE y sí que está concatenado te devolverá el nombre.

mi pregunta es, porque concatenas los usuarios con los clientes y éstos con los servicios en vez de concatenar los usuarios con los servicios???