|
Responder
|
| Autor | |
bugy
Habitual
Unido: 19/Febrero/2013 Localización: España Estado: Sin conexión Puntos: 192 |
Tema: tramosEnviado: 29/Mayo/2019 a las 12:11 |
|
Buenas
Tengo una tabla con los siguientes campos - nombre - apellidos - altatramo1 - bajatramo1 - ImporteTramo1 - altatramo2 - bajatramo2 - ImporteTramo2 Las altastramo1 todas estan a 01/01/2019 y todos tienen un importe en el ImporteTramo1. Pero hay gente que por ejemplo el 03/03/2019 cambia de precio. Lo que hago es dar de baja el tramo1 y dar de alta el tramo2. Si yo quiero listar los precios actuales que tienen a fecha 04/03/2019, como tengo que hacerlo? Gracias |
|
![]() |
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador
Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 14428 |
Enviado: 29/Mayo/2019 a las 12:24 |
|
¿Y cuándo tengas un tercer tramo darás de alta los campos correspondientes?
Lo que expones es un mal diseño de la tabla, tendrías que tener un registro con el id de cliente, la fecha de alta y baja junto con el importe. Obviamente la tabla deberá admitir duplicados, o mejor aún le pones un autonumérico como índice. Para obtener el importe de un cliente simplemente haces una consulta de los registros que no tengan fecha de baja. Con el formato que pones tendrías que acceder al registro (entiendo que con un recordset o con varios Dlookup en cascada) y analizando los distintos valores de fechas obtener el importe.
|
|
![]() |
|
bugy
Habitual
Unido: 19/Febrero/2013 Localización: España Estado: Sin conexión Puntos: 192 |
Enviado: 30/Mayo/2019 a las 14:10 |
|
Buenas Jesús
La idea es que quiero conservar el historico de los cambios o sea Pepito del 01/01/19 al 01/05/19 pagaba 7, pero ahora paga 14. Cuando yo consulte que pago Pepito el 01/04/19 tendria que salir 7, pero si consulto que pagara el 01/06/19 tendria que salir 14 No se si lo he planteado bien. Gracias |
|
![]() |
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador
Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 14428 |
Enviado: 30/Mayo/2019 a las 15:46 |
|
Pues eso es lo que te estoy diciendo ....
.Para saber el tramo actual bastará con que elijas el que no tiene fecha de baja y para saber el histórico de una fecha tendrás que buscarla comprendida entre la fecha de alta y la fecha de baja. |
|
![]() |
|
bugy
Habitual
Unido: 19/Febrero/2013 Localización: España Estado: Sin conexión Puntos: 192 |
Enviado: 03/Junio/2019 a las 14:14 |
|
Buenas Jesús
El tema está es que no se como hacer la consulta. Gracias
|
|
![]() |
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador
Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 14428 |
Enviado: 03/Junio/2019 a las 15:55 |
|
Si es por código:
.... WHERE Fecha Between Fecha1 AND Fecha2 Si es con el asistente de consultas en los campos de criterio (mírate la BD Northwind que tiene ejemplos muy buenos sobre esto).
|
|
![]() |
|
bugy
Habitual
Unido: 19/Febrero/2013 Localización: España Estado: Sin conexión Puntos: 192 |
Enviado: 13/Junio/2019 a las 07:01 |
|
Buenas
Me ha funcionado perfectamente. Muchas gracias
|
|
![]() |
|
Responder
|
|
|
Tweet
|
| Ir al foro | Permisos de foro ![]() Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |