¿Cómo recalculo el total en todos los registros?
Tengo dos tablas, tblventa y tblVentaProducto, estas:
En el campo total de tblventa, recojo la Suma(cantidad * Precio) de tblVentaProducto, y la voy introduciendo automáticamente cuando cierro el formulario de entrada de datos. Asta ahí todo bien.
Lo que pasa es que luego tengo la opción de cambiar los Precios en tblVentaProducto pero por lotes. Lo hago mediante esta instrucción:
miSQL = "UPDATE tblVenta INNER JOIN (tblProducto INNER JOIN tblVentaProducto ON tblProducto.IdProducto = tblVentaProducto.Producto) ON tblVenta.IdVenta = tblVentaProducto.Venta SET tblVentaProducto.Precio = [PMedioIva]*(1+" & VALOR & "/100) WHERE (((tblVenta.Estado)=2) AND ((tblVenta.NTicket) Is Null))"
Basándome en eso he intentado hacerlo con esta expresión:
miSQL = "UPDATE tblVenta INNER JOIN tblVentaProducto ON tblVenta.IdVenta = tblVentaProducto.Venta SET tblVenta.Total = Suma([Precio]*[Cantidad]) WHERE (((tblVenta.Estado)=2) AND ((tblVenta.NTicket) Is Null))"
Pero me da el error de que la función suma no está definida en la expresión. ¿Alguien sabe como solucionarlo?