PDA

Ver la versión completa : Sacar margen ponderado a través de una consulta SQL



Danilo51
31-08-2010, 18:05
Buenas gente,
Acudo a vosotros por que se me están calentando los cables y no doy con la solución.

Tengo una tabla con los siguientes campos que forman parte del detalle de un documento: (en este caso albarán)
Nº de documento,
Nº de linea,
codArticulo,
Precio,
cantidad,
coste,
descuento,
descuento2,
descuento3,
descuento4,
descuento5,
Dada esta información, necestito calcular el precio neto de un artículo. Sumar los precios, sumar los costes y obtener el margen global del albarán.

La verdad es que estoy acostumbrado hacer estos menesteres con access "menuda guarrada pensareis", pero la verdad es que para hacer consultas de este estilo va bastante bien.

Hoy me ha tocado hacerlo a mano y la verdad es que me están entrando sudores de todas las clases. Me podeis echar una mano?


Un saludo.

Danilo51
31-08-2010, 18:48
Buenas de nuevo,
parece que ya va saliendo algo. Os lo pongo por si alguien quiere comentar si lo estoy haciendo correctamente ó no.



SELECT
sum((((((PRECIO)-((PRECIO)*DTO/100))-
((PRECIO)*DTO2/100))-
((PRECIO)*DTO3/100))-
((PRECIO)*DTO4/100))-
((PRECIO)*DTO5/100)) as PRE, sum(cost) as Coste,
FROM ALBARANES
WHERE NALB= 938943

Hasta aquí todo correcto. Ahora tengo que sacar el margen de todo esto.
Teniendo en cuenta que:
beneficio = precio - coste
margen = (beneficio/precio)*100

Voy a ver como aplico esto a la consulta que estoy montanto.

Un saludo.

gondar_f
03-09-2010, 12:36
ya tienes los alias, simplemente usas esos alias para hacer un núevo campo calculado.