He creado 2 registros. 1 compra de 200g de un producto. Y otro registro de 1 venta de 20g del mismo producto. Así pues, mi stock debería de ser de 180g.
He creado 2 consulas. Una es la siguiente:
Código SQL:
Ver originalSELECT SUM([Compras]![Peso Compra]-[Ventas]![Peso Venta]) AS Suma
FROM (Producto INNER JOIN Compras ON Producto.Id_producto = Compras.[ID-PROC])
INNER JOIN Ventas ON Producto.Id_producto = Ventas.[ID-PROC];
Esta consulta me da una tabla de 1x1 (1 dato) de 180. En efecto, la consulta entonces funciona.
Luego me hago otra consulta, que es la siguiente:
Código SQL:
Ver originalUPDATE Producto SET [Peso total] = 200;
La ejecuto, y me voy a la tabla producto y buala!! funciona. Ahora tengo un peso total de 200.
Y ahora cojo de esta segunda consulta y borro el 200, y abro paréntesis y cierro paréntesis. Y entre los 2 paréntesis escribo la primera consulta. quedando de la siguiente manera:
Código SQL:
Ver originalUPDATE Producto SET [Peso total] = (SELECT SUM([Compras]![Peso Compra]-[Ventas]![Peso Venta]) AS Suma
FROM (Producto INNER JOIN Compras ON Producto.Id_producto = Compras.[ID-PROC])
INNER JOIN Ventas ON Producto.Id_producto = Ventas.[ID-PROC]);
Y vaya!! No me funciona. Me salta un error que me dice "La operación debe de usar una consulta actualizable"