Imprimir página | Cerrar ventana

Ayuda con criterio de consulta

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=85012
Fecha de impresión: 29/Marzo/2024 a las 10:09


Tema: Ayuda con criterio de consulta
Publicado por: JaviP
Asunto: Ayuda con criterio de consulta
Fecha de publicación: 13/Febrero/2020 a las 10:13
Buenos días:

Tengo una BD de ventas y necesito generar una consulta que me devuelva los clientes a los que no se le ha vendido nada en los últimos 15 días.
Las ventas están almacenadas en la tabla ventas. em esa tabla tengo el IdCliente y campo fecha de venta pero no se como realizar ese cálculo.
Gracias



Respuestas:
Publicado por: Maverick2019
Fecha de publicación: 13/Febrero/2020 a las 13:11
Hola
Primero, créate una consulta el la cual saques los ID de cliente que han tenido ventas en los últimos quince días. Algo así como

SELECT IDCliente FROM VENTAS WHERE FechaVenta>=DateAdd("d", -15, Date)

Guarda ésta consulta con un nombre, por ejemplo qryVentasUltimos15Dias

Crea una nueva consulta, agrega tu tabla de clientes y ésta consulta
Establece una relación entre los IDCliente. Haz doble click en la relación y seleccionar "mostar todos los datos de clientes y solo los coincidentes de la consulta...".
Agrega el asterisco de la tabla clientes. Esto sacará todos los campos de ésta tabla.
Agrega el IdCliente de la consulta. Ponle como criterio que sea Nulo.
Ejecuta. 
Ya tienes todos los clients que no han comprado en los últimos 15 días :-)

Salu2,


Publicado por: JaviP
Fecha de publicación: 13/Febrero/2020 a las 19:37
Hola,
Soy principiante en access y las consultas Sql no las domino. Tras llevar todo el día leyendo sobre sql no consigo que funcione. La tabla se llama TPrecioTratamiento. Cuando la ejecuto me dice "Introduzca el valor del parámetro Fecha, y no soy capaz de encontrar el error con lo simple que parece.
Así es como me ha quedado

SELECT IdPaciente
FROM TPrecioTratamiento
WHERE Fecha>=DateAdd("d",-15,Date);

Gracias


Publicado por: mounir
Fecha de publicación: 13/Febrero/2020 a las 21:04
Hola!

Creo que deberías seleccionar también el campo Fecha:-
SELECT IdPaciente, Fecha
FROM TPrecioTratamiento
WHERE Fecha>=DateAdd("d",-15,Date());


Lo mas fácil es en vista de diseño seleccionar Id, Fecha y en criterios del campo Fecha poner
>=DateAdd("d",-15,Date())



-------------
Un Saludo.


Publicado por: rokoko
Fecha de publicación: 13/Febrero/2020 a las 21:51
Como me a picado la duda de como resolverlo...lo he hecho caso a Maveric2019.

https://www.dropbox.com/s/9i00ls5fs9e7d24/ClietesSinFacUltimos15Dias.rar?dl=0


Publicado por: JaviP
Fecha de publicación: 14/Febrero/2020 a las 11:55
Hola, 
Problema resuelto,tras muchas vueltas cuando creaba la consulta qrySinFactrurasUltimos15Días no me devolvía ningún resultado, los campos aparecían vacíos y todo venía de que al crear la consulta access  en vez de escribir LEFT JOIN ponía INNER JOIN, lo he modificado tal y como ROKOKO lo tenía en la BD de ejemplo y ahora funciona perfectamente.

SELECT TPacientes.IdPaciente, TPacientes.Nombre, TPacientes.[Apellido 1], qryFacturasUltimos15Dias.Fecha
FROM TPacientes LEFT JOIN qryFacturasUltimos15Dias ON TPacientes.IdPaciente = qryFacturasUltimos15Dias.IdPaciente
WHERE (((qryFacturasUltimos15Dias.Fecha) Is Null));

Gracias por ayudarnos a aprender a los que empezamos en esto.



Imprimir página | Cerrar ventana