SQL - Consulta de clientes con producto A y no producto B

 
Vista:

Consulta de clientes con producto A y no producto B

Publicado por diana (2 intervenciones) el 15/04/2013 13:46:58
Tengo una tabla en la que aparecen clientes con los diferentes productos contratados y necesito hacer una consulta en la que me de los clientes que tienen el producto A y no tienen el producto B.

Por ejemplo:

Cliente 1 tiene prodcutos A, B y C
Cleinte 2 tiene productos A y B
Cliente 3 tiene productos B y C
Cliente 4 tiene productos A y C
Cliente 5 tiene productos C
Cliente 6 tiene el producto A
El resultado de la consulta debería ser Cliente 4 y 6.

Muchas gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 135
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Consulta de clientes con producto A y no producto B

Publicado por xve (284 intervenciones) el 15/04/2013 14:29:50
Hola Diana, necesitaríamos saber un poco la estructura de la base de datos...

Los valores A, B y C, donde se encuentra, en una base de datos aparte? o en un solo campo de texto? o en diferentes campos de la misma tabla?

Quedamos a la espera de tus comentar para poder ayudarte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta de clientes con producto A y no producto B

Publicado por Diana (2 intervenciones) el 15/04/2013 15:23:06
La estructura sería la siguiente: tres tablas una para clientes, otra para productos y otra donde aparecen relacionadas los clientes con sus productos. Por ejemplo:

Clientes:1, 2, 3, 4, 5, 6, 7
Productos: A, B, C, D, E, F
Productos-Cliente:1-A, 1-B, 2-A, 2-D, 2-F, 3-C, 3-E, 4-D, 4-B, 5-F, 5-B, 6-F, 6-D, 6-A, 7-C, 7-E
Queremos los clientes que tienen B y no tienen F, es decir:
Los que tienen B son: 1, 4 y 5. Los que tienen F son: 2, 5 y 6. El resultado que esperamos es: 1 y 4.

Gracias y un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias Islas Gonzalez
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Consulta de clientes con producto A y no producto B

Publicado por Isaias Islas Gonzalez (1921 intervenciones) el 15/04/2013 17:58:20
Siempre que uses la palabra "TENGAN" o "NO TENGAN", debes referenciarte hacia la instruccion EXISTS o NOT EXISTS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar