Foros del Web » Programación para mayores de 30 ;) » .NET »

Sql complicada

Estas en el tema de Sql complicada en el foro de .NET en Foros del Web. HOla necesito otra vez la ayuda de un especialista en sql. Necesitaria sacar con una sql un listado de usuarios y segun el usuario que ...
  #1 (permalink)  
Antiguo 13/05/2005, 06:29
Avatar de Nombela  
Fecha de Ingreso: abril-2005
Mensajes: 611
Antigüedad: 19 años, 7 meses
Puntos: 1
Sql complicada

HOla necesito otra vez la ayuda de un especialista en sql.
Necesitaria sacar con una sql un listado de usuarios y segun el usuario que sea que esta definido en un combo, que saliera marcado al lado los que tienen ese servicio.
No se si me explico bien. POr favor Jose help.

Gracias
  #2 (permalink)  
Antiguo 13/05/2005, 09:32
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 20 años
Puntos: 8
No te he entendido bien, haber, necesitas que de un listado de ¿todos los usuarios? salgan marcados los que tienen ¿el servicio seleccionado en un combo?
  #3 (permalink)  
Antiguo 16/05/2005, 01:23
Avatar de Nombela  
Fecha de Ingreso: abril-2005
Mensajes: 611
Antigüedad: 19 años, 7 meses
Puntos: 1
Lo primero buenos dias.
Volviendo a lo del viernes,eso es justo lo que necesito, que de un servicio seleccionado pongamos el 1 por ejemplo, me salga un listado con todos los usuarios de un cliente y seleccionado con un checked los que tienen ese servicio.
Es parecida a la de la ultima vez pero no consigo que me salga, es ke los left join y right join los manejo mucho ke digamos.
Gracias.
  #4 (permalink)  
Antiguo 16/05/2005, 02:25
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 20 años
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
  #5 (permalink)  
Antiguo 16/05/2005, 02:47
Avatar de Nombela  
Fecha de Ingreso: abril-2005
Mensajes: 611
Antigüedad: 19 años, 7 meses
Puntos: 1
Perfecto

A la primera

Esta vez no va a hacer falta cuatro paginas de sql, a salido perfecto.

Muchas gracias por la ayuda.
  #6 (permalink)  
Antiguo 16/05/2005, 03:44
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 20 años
Puntos: 8
Yeeeeeee, me alegro, era casi lo mismo, pero dandole la vuelta.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:09.