** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Listar dias entre dos fechas SOLUCIONADO
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoListar dias entre dos fechas SOLUCIONADO

 Responder Responder
Autor
Mensaje
scumposse Ver desplegable
Nuevo
Nuevo


Unido: 23/Junio/2020
Localización: Madrid
Estado: Sin conexión
Puntos: 5
Enlace directo a este mensaje Tema: Listar dias entre dos fechas SOLUCIONADO
    Enviado: 23/Junio/2020 a las 19:55
Hola a todos.
Llevo unos días atascado en una BBDD de Access y quizás alguien podría echarme una mano.
Tengo una tabla llamada Ventas, la cual tiene un campo que es Fecha_Venta. En esta tabla se registran todas las ventas que hace un comercio.

Para listar esas ventas, tengo una consulta llamada Listado_diario que aglutina todas las ventas por días. Y aquí me surge el problema, esto es un ejemplo de lo que muestra mi consulta Listado_diario:

Fecha Importe Lugar
01/01/2020 100€ Barcelona
02/01/2020 200€ Barcelona
03/01/2020 150€ Barcelona
05/01/2020 100€ Barcelona
07/01/2020 800€ Barcelona

Como podéis ver, esta consulta solo me muestra los días que ha habido ventas(Los días 04 y 06 no aparecen). Sin embargo, necesito que si un día no ha habido ventas, me muestre 0€. 

Esto es lo que me gustaría:

01/01/2020 100€ Barcelona
02/01/2020  200€ Barcelona
03/01/2020  150€  Barcelona
04/01/2020  0€ Barcelona
05/01/2020  100€  Barcelona
06/01/2020  0€ Barcelona
07/01/2020  800€  Barcelona


Para ello he intentado esto.
He creado una tabla llamada TbMes, con un campo CDia con los número del 1 al 31. En la consulta que Listado_diario, he creado otro campo con el número del día de la venta(He cogido el campo fecha y le he extraído la parte del día con la función dia()).
He relacionado esos dos campos(Numero de dia de la venta con CpDia de la tabla TbMes y he forzado para muestre TODOS los registros de la tabla TbMes. Pensaba que de esta forma me mostraría todos los días del mes, pero no me ha funcionado.

Cambien se me ha ocurrido añadir ventas cada día por 0 €. Esto me funciona a la hora de hacer los listados, pero es un poco precario, infla un montón la BBDD y da mucho curro, tiene que haber otra manera más sencilla.

Quizás alguno de vosotros ha tenido el mismo problema en otro momento.

Muchas gracias de antemano y un saludo.




Editado por scumposse - 24/Junio/2020 a las 08:55
Arriba
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 3062
Enlace directo a este mensaje Enviado: 23/Junio/2020 a las 20:40
Creo que esta maravilla te puede ayudar...

La tabla numeros...

Saludos


Editado por rokoko - 23/Junio/2020 a las 20:40
Arriba
scumposse Ver desplegable
Nuevo
Nuevo


Unido: 23/Junio/2020
Localización: Madrid
Estado: Sin conexión
Puntos: 5
Enlace directo a este mensaje Enviado: 23/Junio/2020 a las 22:25
Publicado originalmente por rokoko rokoko escribió:

Creo que esta maravilla te puede ayudar...

La tabla numeros...

Saludos


Qué información tan valiosa!!
Muchísimas gracias!!!
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6479
Enlace directo a este mensaje Enviado: 23/Junio/2020 a las 22:25
Hola!

La tabla de números es genial sirve para muchas opciones.

Otra forma de hacer es mediante RecordSet:- Fechas_Faltantes
Un Saludo.
Arriba
scumposse Ver desplegable
Nuevo
Nuevo


Unido: 23/Junio/2020
Localización: Madrid
Estado: Sin conexión
Puntos: 5
Enlace directo a este mensaje Enviado: 24/Junio/2020 a las 08:55
Publicado originalmente por mounir mounir escribió:

Hola!

La tabla de números es genial sirve para muchas opciones.

Otra forma de hacer es mediante RecordSet:- Fechas_Faltantes

Gracias !!!
Muy amable !!!!
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable