Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Consejo para Access

Estas en el tema de Consejo para Access en el foro de Bases de Datos General en Foros del Web. Hola a todos de nuevo. Me han propuesto otro quebradero de cabeza y esta vez no se si voy a poder del todo con el, ...
  #1 (permalink)  
Antiguo 13/01/2005, 04:33
Avatar de tatoman  
Fecha de Ingreso: abril-2002
Ubicación: Madrid
Mensajes: 215
Antigüedad: 22 años, 7 meses
Puntos: 1
Consejo para Access

Hola a todos de nuevo. Me han propuesto otro quebradero de cabeza y esta vez no se si voy a poder del todo con el, por eso queria consultaros.

Tengo el caso de una lista de precios en la que aparece la referencia del producto, el producto, precio proveedor 1, precio proveedor 2, precio proveedor 3 y media de los 3 precios.

El precio que se reflejaria en la web seria la media de los 3 precios, pero tengo el problema de que si el valor de uno de esos precios es = 0 o esta vacio pues el precio medio me baja de manera incorrecta. ¿Existe alguna formula en acces para controlar esto?

Gracias de antemano
__________________
Elias Frances
Webmaster (ultimos proyectos) de:
www.internet20.es
  #2 (permalink)  
Antiguo 13/01/2005, 09:50
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años, 7 meses
Puntos: 0
Prueba con algo como esto

SELECT IdProducto, producto, precioproveedor1, precioproveedor2, precioproveedor3, (nz(precioproveedor1,0) + nz(precioproveedor2,0) + nz(precioproveedor3,0)) / (iif(is null (precioproveedor1),0,1) + iif(is null (precioproveedor2),0,1) + iif(is null (precioproveedor3),0,1)) AS PrecioMedio
FROM ......


No será la pera en velocidad, pero ajustando los "Is Null" que no estoy muy seguro de si se hace así, te podría servir

Un saludo
  #3 (permalink)  
Antiguo 13/01/2005, 12:43
 
Fecha de Ingreso: enero-2005
Mensajes: 2
Antigüedad: 19 años, 10 meses
Puntos: 0
Duda de la pregunta

Hola.
Primero deberé aclarar que no es lo mismo media que promedio pero me imagino que lo que necesitas calcular es el precio promedio.
Si sólo vas a desplegar el valor pero no lo vas a guardar mételo en un campo calculado. Crea un cuadro de texto nuevo y en la propiedad "origen del control" pones ésto:
=(nz([precio1]+[precio2]+[precio3]))/3
Los Iif's salen sobrando cunado usas la función NZ

Suerte, ojalá te sirva
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:16.