Tengo dos tablas de la siguiente maneracalculando la suma de (Cantidad * Precio) de 2 tablas diferentes
PRODUCT
mesa
Id | Name | Price
y una mesa ORDERITEM
Id | OrderId | ProductId | Quantity
Lo que estoy intentar hacer es, calcular el precio subtotal para cada producto (Cantidad * Precio) luego SUMAR el valor TOTAL para el pedido completo.
estoy intentando algo como esto
SELECT Id, SUM(Quantity * (select Price from Product where Id = Id)) as qty
FROM OrderItem o
WHERE OrderId = @OrderId
Pero por supuesto que no funciona :)
Cualquier ayuda apreciada!
EDIT: Solo quiero mostrar el total general de todo el pedido, así que básicamente la cantidad de Cantidad * Precio por cada fila en el artículo de pedido. Aquí hay algunos datos de muestra.
datos de muestra
tabla de productos
Id Name Price
1 Tomatoes 20.09
4 Cucumbers 27.72
5 Oranges 21.13
6 Lemons 20.05
7 Apples 12.05
Tabla de pedido
Id OrderId ProductId Quantity
151 883 1 22
152 883 4 11
153 883 5 8
154 883 6 62
M
¿Desea dos columnas, subtotal por producto y total por pedido? Su consulta solo tiene una columna ... –
Lo mejor es solicitar asesoramiento sobre consultas SQL para incluir una pequeña cantidad de datos de muestra (incluso si solo son 3 o 4 filas) y el resultado esperado de la consulta. –
Hola Tom: ahora hemos agregado datos de muestra. – Marko