Consulta

05/03/2008 - 15:25 por mickro | Informe spam
Hola. Tengo las siguientes tablas:

tblProductos (Guardo informacion referente a los productos)

Codigo (PK)
Descripcion
Precio
Stock

tblVentas (Guardo las Ventas)

IDVenta (PK)
Fecha

tblDetalleVentas (Guardo el detalle de las ventas)

IDVenta (FK)
Codigo (FK)
Cantidad
Descripcion
Precio
Importe

Quiero obtener la suma de todos los importes de la tabla tblDetalleVentas,
lo cual es facil:

SELECT SUM(Importe) FROM tblDetalleVentas

Ahora bien, sucede que el precio de los productos (debilo a la inflacion,
ajustes, etc..) puede variar con el tiempo.
Como hago para obtener la suma de los importes con los precios actualizados?

No tengo idea de por donde empezar, me podrían guiar?.

Gracias!

Preguntas similare

Leer las respuestas

#1 Jordi Cabau
06/03/2008 - 01:01 | Informe spam
A modo de primer ejemplo simple, lo que propondría sería una tabla intermedia
para almacenar los precios en función de los años.

tblProductos
Codigo (PK)
Descripcion
Precio
Stock

(Por ejemplo podemos almacenar los precios de venta que tiene un producto
para cada año, de forma que se pueda guardar el histórico de ajustes, subidas
de precio, etc...)

tblPrecioProductos
IDPrecio (PK)
Codigo (FK)
Año
Precio

tblVentas
IDVenta (PK)
Fecha

tblDetalleVentas
IDVenta (FK)
Codigo (FK)
IDPrecio (FK)
Cantidad

Para saber el total de las ventas, multiplicaríamos la cantidad de producto
vendido por el precio unitario de cada uno. Y en función del año de la venta,
se podría filtrar para el año de análisis en cuestión (si fuera el caso)

SELECT SUM(Detalle_Ventas.Cantidad * Precio_Producto.Precio) AS Total
FROM Detalle_Ventas INNER JOIN
Precio_Producto ON Detalle_Ventas.FK_Precio =
Precio_Producto.IDPrecio

Se podrían realizar optimizaciones en la tabla de precios para que un mismo
producto no puediera tener para el mismo año dos precios diferentes, poniendo
claves múltiples en la tabla de tblPrecioProductos


"mickro" wrote:

Hola. Tengo las siguientes tablas:

tblProductos (Guardo informacion referente a los productos)

Codigo (PK)
Descripcion
Precio
Stock

tblVentas (Guardo las Ventas)

IDVenta (PK)
Fecha

tblDetalleVentas (Guardo el detalle de las ventas)

IDVenta (FK)
Codigo (FK)
Cantidad
Descripcion
Precio
Importe

Quiero obtener la suma de todos los importes de la tabla tblDetalleVentas,
lo cual es facil:

SELECT SUM(Importe) FROM tblDetalleVentas

Ahora bien, sucede que el precio de los productos (debilo a la inflacion,
ajustes, etc..) puede variar con el tiempo.
Como hago para obtener la suma de los importes con los precios actualizados?

No tengo idea de por donde empezar, me podrían guiar?.

Gracias!



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida