Ayuda en una consulta

29/09/2009 - 20:51 por xio | Informe spam
Que tal.

Les pido ayuda para realizar una vista.
Tengo una lista de materiales con distintos precios a los que el mismo
insumo a sido comprado, y la cantidad que se compró:

Material Precio Cantidad
Mouse 20 5
Mouse 22 3
Mouse 19 8
Teclado 12 7
Teclado 13 9
Teclado 11 8

Lo que necesito es sacar el precio MENOR al que alguna vez se compro,
digamos que en este ejemplo es el Mouse a 19 y el teclado a 11.

Una vez teniendo este dato, calcular la diferencia contra el precio al que
se compró en cada ocación, y calculando también el producto de esa
diferencia por la cantidad que se compraron:


Material Precio Cantidad Diferencial Total
Mouse 20 5 1 5
Mouse 19 8 0 0
Mouse 22 3 3 9
Teclado 12 7 2 14
Teclado 13 9 3 27
Teclado 10 8 0 0


Muchas gracias!
 

Leer las respuestas

#1 Carlos Sacristan
30/09/2009 - 09:51 | Informe spam
Para este tipo de cosas siempre es recomendable publicar la estructura de la
tabla y unos ejemplos. De ese modo los demás nos evitamos tener que crearnos
el script.

En cualquier caso, una posible solución de lo que pides sería lo siguiente:

SELECT t.* , ( t.precio - m.minPrecio ) AS diferencial , ( t.precio -
m.minPrecio ) * cant AS total
FROM tuTabla t
INNER JOIN ( SELECT material , MIN ( precio ) AS minPrecio
FROM tuTabla
GROUP BY material) m
ON t.mat = m.mat

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"xio" wrote in message
news:%
Que tal.

Les pido ayuda para realizar una vista.
Tengo una lista de materiales con distintos precios a los que el mismo
insumo a sido comprado, y la cantidad que se compró:

Material Precio Cantidad
Mouse 20 5
Mouse 22 3
Mouse 19 8
Teclado 12 7
Teclado 13 9
Teclado 11 8

Lo que necesito es sacar el precio MENOR al que alguna vez se compro,
digamos que en este ejemplo es el Mouse a 19 y el teclado a 11.

Una vez teniendo este dato, calcular la diferencia contra el precio al que
se compró en cada ocación, y calculando también el producto de esa
diferencia por la cantidad que se compraron:


Material Precio Cantidad Diferencial Total
Mouse 20 5 1 5
Mouse 19 8 0 0
Mouse 22 3 3 9
Teclado 12 7 2 14
Teclado 13 9 3 27
Teclado 10 8 0 0


Muchas gracias!

Preguntas similares