Access - URGENTE CONSULTA!!!!

 
Vista:

URGENTE CONSULTA!!!!

Publicado por Gaston (3 intervenciones) el 09/01/2007 21:49:19
Necesito hacer que en un informe me salgan los articulos que no compro ese cliente....

Las compras se almacenan en Pedidos y DetallePedidos.... tambien tengo Articulos y Clientes....

Necesito ayuda urgente!!!!!

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 Alejandro

Consulta de artículos no comprados por cliente

Publicado por Alejandro (4142 intervenciones) el 01/08/2023 17:36:51
Para obtener en un informe los artículos que un cliente no ha comprado, necesitas realizar una consulta que compare los artículos disponibles en la tabla "Articulos" con los que ha comprado el cliente en las tablas "Pedidos" y "DetallePedidos". Aquí te presento los pasos para hacerlo:

1. Crea una consulta en Microsoft Access en modo diseño.
2. Agrega las tablas "Clientes", "Pedidos", "DetallePedidos" y "Articulos" a la consulta.
3. Crea las relaciones adecuadas entre las tablas para conectarlas correctamente. Asegúrate de que la tabla "Clientes" esté vinculada a "Pedidos" a través de una clave primaria/foránea y que "Pedidos" esté vinculada a "DetallePedidos" de la misma manera.
4. Ahora, agrega los campos necesarios para el informe. En este caso, necesitarás el campo "Nombre del Cliente" de la tabla "Clientes" y el campo "Nombre del Artículo" de la tabla "Articulos".
5. Asegúrate de que los campos "Nombre del Cliente" y "Nombre del Artículo" estén incluidos en la salida de la consulta.
6. Agrega un criterio a la consulta para filtrar los artículos que no ha comprado el cliente. Puedes hacerlo utilizando una subconsulta con la cláusula `NOT IN`. La subconsulta debería ser algo así:

1
2
3
4
5
6
7
8
9
SELECT DISTINCT Articulos.[Nombre del Artículo]
FROM Articulos
WHERE Articulos.[Nombre del Artículo] NOT IN
  (SELECT DISTINCT Articulos.[Nombre del Artículo]
   FROM (Clientes
     INNER JOIN Pedidos ON Clientes.[ID Cliente] = Pedidos.[ID Cliente])
     INNER JOIN DetallePedidos ON Pedidos.[ID Pedido] = DetallePedidos.[ID Pedido]
     INNER JOIN Articulos ON DetallePedidos.[ID Artículo] = Articulos.[ID Artículo]
   WHERE Clientes.[Nombre del Cliente] = 'NombreDelCliente')

Asegúrate de reemplazar 'NombreDelCliente' por el nombre real del cliente para el que deseas obtener los artículos no comprados.

7. Ejecuta la consulta para verificar que muestra los artículos que el cliente no ha comprado.
8. Guarda la consulta con un nombre significativo, por ejemplo, "ArticulosNoCompradosPorCliente".

Con esta consulta, podrás obtener la lista de artículos que el cliente no ha comprado. Ahora, puedes crear un informe basado en esta consulta para mostrar los resultados de manera más visual y fácil de entender.

¡Buena suerte!
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