Consulta. Fechas

Dudas sobre Tablas, Consultas, Formularios, Informes...
luisaranda
Nivel 2
Mensajes: 37
Registrado: Mar Dic 15, 2015 10:15 pm

Consulta. Fechas

Mensajepor luisaranda » Dom Mar 13, 2022 8:53 am

Hola.
En una tabla , de usuarios de un curso, tengo el campo 'fecha de inicio' y el campo 'fecha final'.
Para saber los usuarios de un año concreto, por ejemplo 2021, he tratado de hacer un campo calculado en una consulta, pero soy incapaz.
Creo que el citado campo debería contestar a esto:
a) personas que iniciaron antes o durante 2021
b) personas que finalizaron en 2021 o que no hayan finalizado aún

Por favor, ¿alguien puede ayudarme, diciéndome si las preguntas que hago al campo son adecuadas y explicándome qué 'fórmula' debo poner en el campo calculado?
¡Un millón de gracias!

thrall
Nivel 3
Mensajes: 71
Registrado: Vie Abr 24, 2020 5:46 pm

Re: Consulta. Fechas

Mensajepor thrall » Dom Mar 13, 2022 5:22 pm

Que tal luisaranda:

Tal vez si nos compartes un poco más de información sobre como lo estás haciendo se te pudiera ayudar mejor.

Por lo pronto te dejo una liga a un tema parecido al tuyo https://nksvaccessolutions.com/Foro/viewtopic.php?t=275 que pudiera servirte.

Saludos

Avatar de Usuario
Neckkito
Moderador
Mensajes: 1232
Registrado: Dom Oct 25, 2015 3:42 pm

Re: Consulta. Fechas

Mensajepor Neckkito » Dom Mar 13, 2022 5:27 pm

Hola!

Este es uno de esos casos que parecen sencillos cuando los vas a plantear, pero cuando te pones manos a la obra ves que la cosa se complica. Así pues, vamos a realizar una aproximación de razonamientos para llegar al resultado final:

1.- ¿Quién estará de alta en 2021? Pues lo estarán aquellas personas que se encuentren en la siguiente situación
a) Que su fecha fin sea el año 2021
b) Que su fecha fin no esté informada, lo que indica que aún están cursando lo que estén cursando.

En consecuencia, esta primera aproximación nos indica que no es necesario tener en cuenta para nada la fecha de inicio.

¿Es correcto lo anterior? Si nos centramos en el año en curso sí que es correcto, pero, ¿qué pasa si queremos saber esa información de años anteriores? Pues que sí debemos tener en cuenta la fecha de inicio. ¿Por qué? Porque, si por ejemplo, queremos saber el número de personas en 2020 hoy (en el año 2021), deberemos tener en cuenta:
a) Que su fecha fin sea 2020
b) Que su fecha fin no esté informada, pues aún están cursando, pero...
c) Su fecha de inicio no puede ser posterior a 2020, porque si empezaron en 2021 no deberían tenerse en cuenta.

Para solucionar todo lo anterior basta operar con dos consultas en cascada. La primera será una consulta auxiliar que nos devolverá la siguiente información (todo relacionado con el razonamiento previo):
- Primer campo calculado: cuando analizamos la fecha fin:
a) Si el año de fin es el que estamos analizando debería devolver un 1 (hemos dicho que lo contábamos)
b) Si la fecha fin no está informada, debería devolver un 1 (hemos dicho que lo contábamos)
- Segundo campo calculado: cuando analizamos la fecha de inicio
c) Si la fecha de inicio es superior a la fecha de análisis, debería devolver -1 (hemos dicho que lo descontábamos)
- Recogemos los resultados en un tercer campo calculado, que suma los valores de los dos anteriores

La segunda consulta sería la consulta de agregado que nos da la suma sobre el tercer campo calculado de la consulta auxiliar anterior.

Y todo el rollete anterior puedes verlo en el siguiente ejemplo: https://www.mediafire.com/file/wxn31w4m7m1gp8o/Luisaranda.ContarFechIniFin.zip/file

Saludos
Access MVP 2017-2022
http://bit.ly/NckAccess

luisaranda
Nivel 2
Mensajes: 37
Registrado: Mar Dic 15, 2015 10:15 pm

Re: Consulta. Fechas

Mensajepor luisaranda » Lun Mar 14, 2022 11:18 pm

Muchísimas gracias!!!
Todo en orden.


Volver a “Objetos Access”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 6 invitados