Como hago esta consulta

26/01/2006 - 19:50 por LuisMiguel | Informe spam
Buenas
Tengo una tabla de Clientes, con Id, Nombre y un tabla de Productos del
Cliente, con IdCliente, y IdProducto
Necesito obtener una relacion de Clientes que tengan uno o varios productos,
pensaba que era facil, pero no veo como hacerlo, alguna idea
Me explico un poco mejor, el cliente 1, tiene los productos, 1y 2, el
cliente 2, tiene el 1 y el 3, y el 3 tiene el 1 y el 2
Presentare los 3 productos (con un check cada uno, por ejemplo) y si el
usuario marca el 1, deberia salir todos los clientes, si marca el 1 y el 2,
deberia salir el 1 y el 3.
Uso SQLserver
Gracias
LuisMiguel
 

Leer las respuestas

#1 Daniel G. Samborski
26/01/2006 - 20:29 | Informe spam
Creo que podrias hacer la seleccion de esta forma.

select Clientes.Nombre from cliente
inner join Productos on Productos where Productos.IdCliente = Clientes.Id
and Productos.IdProducto=@IdProducto

le tendrias que pasar el valor seleccionado en el check a @IdProducto.

Ademas, si la seleccion es solo de un valor y no de multiples valores.
Osea, que solo podes elegir, 1 o 2 o 3, te conviene utilizar un radiobutton.


Daniel

"LuisMiguel" <lmolinoARROBAyaPUNTOcom> escribió en el mensaje
news:

Buenas
Tengo una tabla de Clientes, con Id, Nombre y un tabla de Productos del
Cliente, con IdCliente, y IdProducto
Necesito obtener una relacion de Clientes que tengan uno o varios
productos, pensaba que era facil, pero no veo como hacerlo, alguna idea
Me explico un poco mejor, el cliente 1, tiene los productos, 1y 2, el
cliente 2, tiene el 1 y el 3, y el 3 tiene el 1 y el 2
Presentare los 3 productos (con un check cada uno, por ejemplo) y si el
usuario marca el 1, deberia salir todos los clientes, si marca el 1 y el
2, deberia salir el 1 y el 3.
Uso SQLserver
Gracias
LuisMiguel


Preguntas similares