Access - Ayuda- ¿cómo sacar dato de un intervalo?

 
Vista:
sin imagen de perfil

Ayuda- ¿cómo sacar dato de un intervalo?

Publicado por oscar (2 intervenciones) el 12/01/2015 19:22:39
Hola
Seguramente es una tontería pero no encuentro la manera de conseguir lo que necesito, internaré explicarme lo mejor que pueda, antes de nada decir que me encanta usar el access pero me he atascado
El problema se relaciona con un tema de precios según intervalos de peso en tema de transporte

El caso es, tengo 2 tablas, una con la escala de precio según un intervalo, la pongo aquí los primeros datos:
TABLA1
clave3 zona3 precio3 kgs3
1 1 4,437873 10
2 1 5,007268 20
3 1 6,340534 30
4 1 6,95671 40
5 1 7,958331 50
6 1 8,887107 60

Otra tabla me da los datos de los que quiero obtener el precio del envío
TABLA2
Kgs final Zona2
65 4
65 4
66 4
49 4
16 6
90 5
16 4

El asunto es que había pensado en usar este criterio, pero me da que no tiene sentido:
precif: SiInm([Zona2]=[zona3];SiInm([Kgs final]<=[kgs3] Y [Kgs final]>[kgs3];[precio3]))
con criterio "no es nulo"


*Mediante esta otra forma me da el valor que quiero, pero me da también otros valores que no quiero
precif: SiInm([Zona2]=[zona3];SiInm([Kgs final]<=[kgs3];[precio3]))

*Con esta formula me sale así:
clave DESTINO precif
1 VITORIA 13,9136514663696
1 VITORIA 15,3445711135864
1 VITORIA 16,7208576202393
1 VITORIA 17,6782836914063
1 VITORIA 20,3508243560791
1 VITORIA 23,1064033508301
1 VITORIA 25,5278301239014
1 VITORIA 27,9305438995361
1 VITORIA 29,9115581512451
1 VITORIA 0,111029505729675
1 VITORIA 9,97992157936096E-02
1 VITORIA 9,62078794836998E-02
1 VITORIA 8,82007032632828E-02
1 VITORIA 8,45117717981339E-02
2 VITORIA 13,9136514663696
2 VITORIA 15,3445711135864
2 VITORIA 16,7208576202393

y querría que me saliese así:
clave DESTINO precif
1 VITORIA 13,9136514663696
2 VITORIA 13,9136514663696
3 VITORIA 13,9136514663696
4 VITORIA 10,9243335723877


Es decir, quiero que si tengo un envío de 55 kilos (en la tabla 1), que me detecte que esté en el intervalo de 50-60 y me coja el precio de 60 de la tabla 2


Muchisimas gracias de antemano
Saludos
Oscar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Ayuda- ¿cómo sacar dato de un intervalo?

Publicado por oscar (2 intervenciones) el 13/01/2015 19:51:44
Creo que me he explicado penosamente...

Intento mejorar la cuestión, perdonen las molestias

Pongamos que tengo una tabla que pone:.
ZONA----KILOS---PRECIO
---1----------10--------4,44
---1----------20--------5,01
---1----------30--------6,34
---2----------10--------4,63
---2----------20 --------5,39
---2----------30--------6,91
Y otra tabla que me pone el envío:
zonaenvio----kilosenvio
------1---------------15
------3---------------26
------2--------------- 4
Pues bien, quiero que, si tengo un paquete de 15 kilos de la zona 1, me diga que el envío vale 5,01

La siguiente es la idea manual y estúpida de poner en práctica, demasiado laboriosa:
Precioenvio: Conmutador([zonaenvio]=1 Y [kilosenvio]<=20 Y [kilosenvio]>10;"5,01")

La idea por la que va el tema:
Precioenvio: Conmutador([zonaenvio]=[ZONA] Y [kilosenvio]<=[KILOS] Y [kilosenvio]>[KILOS];[PRECIO])

Tampoco sabría qué columna usar de llave principal


*P.D.: Me gusta usar la función conmutador en vez de la de SiInm, aunque sea para una cosa sencilla
Por cierto, ¿cómo meto tablas en los mensajes?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar