** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Ayuda con criterio de consulta
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoAyuda con criterio de consulta

 Responder Responder
Autor
Mensaje
JaviP Ver desplegable
Nuevo
Nuevo


Unido: 04/Febrero/2020
Localización: españa
Estado: Sin conexión
Puntos: 19
Enlace directo a este mensaje Tema: Ayuda con criterio de consulta
    Enviado: 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
Arriba
Maverick2019 Ver desplegable
Habitual
Habitual


Unido: 10/Junio/2019
Localización: Madrid
Estado: Sin conexión
Puntos: 134
Enlace directo a este mensaje Enviado: 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,
Arriba
JaviP Ver desplegable
Nuevo
Nuevo


Unido: 04/Febrero/2020
Localización: españa
Estado: Sin conexión
Puntos: 19
Enlace directo a este mensaje Enviado: 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
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 5420
Enlace directo a este mensaje Enviado: 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.
Arriba
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 2297
Enlace directo a este mensaje Enviado: 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
Arriba
JaviP Ver desplegable
Nuevo
Nuevo


Unido: 04/Febrero/2020
Localización: españa
Estado: Sin conexión
Puntos: 19
Enlace directo a este mensaje Enviado: 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.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable