Probando en access vinculando las tablas de SQL Server, puedo hacer esta
consulta
UPDATE (dbo_Producto LEFT JOIN dbo_Existencia_Lotes ON
dbo_Producto.Id_Producto = dbo_Existencia_Lotes.Id_Producto) LEFT JOIN
dbo_Categoria_para_listas_precios ON dbo_Producto.Id_Categoria =
dbo_Categoria_para_listas_precios.Id_Categoria SET
dbo_Producto.PrecioVenMBL1 =
(([dbo_Existencia_Lotes]![Precio_CostoMB]+[dbo_Existencia_Lotes]![Precio_CostoMC])*([dbo_Categoria_para_listas_precios]![RecargoMB1]/100))+([dbo_Existencia_Lotes]![Precio_CostoMB]),
dbo_Producto.PrecioVenMCL1 =
(([dbo_Existencia_Lotes]![Precio_CostoMB]+[dbo_Existencia_Lotes]![Precio_CostoMC])*([dbo_Categoria_para_listas_precios]![RecargoMC1]/100))+([dbo_Existencia_Lotes]![Precio_CostoMC]),
dbo_Producto.PrecioVenMBL2 =
(([dbo_Existencia_Lotes]![Precio_CostoMB]+[dbo_Existencia_Lotes]![Precio_CostoMC])*([dbo_Categoria_para_listas_precios]![RecargoMB2]/100))+([dbo_Existencia_Lotes]![Precio_CostoMB]),
dbo_Producto.PrecioVenMCL2 =
(([dbo_Existencia_Lotes]![Precio_CostoMB]+[dbo_Existencia_Lotes]![Precio_CostoMC])*([dbo_Categoria_para_listas_precios]![RecargoMC2]/100))+([dbo_Existencia_Lotes]![Precio_CostoMC]),
dbo_Producto.PrecioVenMBL3 =
(([dbo_Existencia_Lotes]![Precio_CostoMB]+[dbo_Existencia_Lotes]![Precio_CostoMC])*([dbo_Categoria_para_listas_precios]![RecargoMB3]/100))+([dbo_Existencia_Lotes]![Precio_CostoMB]),
dbo_Producto.PrecioVenMCL3 =
(([dbo_Existencia_Lotes]![Precio_CostoMB]+[dbo_Existencia_Lotes]![Precio_CostoMC])*([dbo_Categoria_para_listas_precios]![RecargoMC3]/100))+([dbo_Existencia_Lotes]![Precio_CostoMC])
WHERE (((dbo_Existencia_Lotes.Id_Producto) Is Not Null) AND
((dbo_Categoria_para_listas_precios.Id_Categoria) Is Not Null) AND
((dbo_Existencia_Lotes.Saldo_Existencia)>0));
Como puedo hacerla un Procedimiento almacenado
Leer las respuestas