Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/04/2015, 07:03
Kritik
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años, 1 mes
Puntos: 31
Respuesta: update con suma de valores de otra tabla (Access)

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 original
  1. SELECT SUM([Compras]![Peso Compra]-[Ventas]![Peso Venta]) AS Suma
  2. FROM (Producto INNER JOIN Compras ON Producto.Id_producto = Compras.[ID-PROC])
  3.    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 original
  1. UPDATE 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 original
  1. UPDATE Producto SET [Peso total] = (SELECT SUM([Compras]![Peso Compra]-[Ventas]![Peso Venta]) AS Suma
  2. FROM (Producto INNER JOIN Compras ON Producto.Id_producto = Compras.[ID-PROC])
  3. 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"

Última edición por gnzsoloyo; 08/04/2015 a las 07:33 Razón: MAL etiquetado