en realidad como que no se entiende mucho... esto te da un error ??? en donde ??? cual es el error ??? desde donde lo ejecutas ???
ahh.. y creo que en forma ordenada se veria mucho mejor...
Código SQL
[-]
UPDATE FACTURACION
SET MONTO_IVA = (CLOACA * ALICUOTA_IVA) / 100
WHERE (TIPO_FACTURA = 'Consumo')
AND (TIPO_TARIFA = 'Residencial'
OR TIPO_TARIFA = 'Especial'
OR TIPO_TARIFA = 'Gobierno')
AND (CLOACA <> 0)
AND (ALICUOTA_IVA <> 0);
UPDATE FACTURACION
SET SUB_TOTAL = CONSUMO_AGUA + CLOACA
WHERE (TIPO_FACTURA = 'Consumo')
AND (TIPO_TARIFA = 'Residencial'
OR TIPO_TARIFA = 'Especial');
update facturacion set (consumo_agua+cloaca+cargo_variable+cargo_fijo+cargo_exceso_consumo) where (tipo_factura='Consumo') and (tipo_tarifa='Comercial') into sub_total;
UPDATE FACTURACION
SET SUB_TOTAL = CONSUMO_AGUA + CLOACA + CARGO_VARIABLE + CARGO_FIJO + CARGO_EXCESO_CONSUMO
WHERE (TIPO_FACTURA = 'Consumo')
AND (TIPO_TARIFA = 'Industrial A');
UPDATE FACTURACION
SET SUB_TOTAL = CONSUMO_AGUA + CLOACA + CARGO_VARIABLE + CARGO_FIJO + CARGO_EXCESO_CONSUMO
WHERE (TIPO_FACTURA = 'Consumo')
AND (TIPO_TARIFA = 'Industrial B');
UPDATE FACTURACION
SET MONTO_IVA = (SUB_TOTAL * ALICUOTA_IVA) / 100
WHERE (TIPO_FACTURA = 'Consumo')
AND (TIPO_TARIFA = 'Comercial')
AND (ALICUOTA_IVA <> 0);
UPDATE FACTURACION
SET MONTO_IVA = (SUB_TOTAL * ALICUOTA_IVA) / 100
WHERE (TIPO_FACTURA = 'Consumo')
AND (TIPO_TARIFA = 'Industrial A')
AND (ALICUOTA_IVA <> 0);
UPDATE FACTURACION
SET MONTO_IVA = (SUB_TOTAL * ALICUOTA_IVA) / 100
WHERE (TIPO_FACTURA = 'Consumo')
AND (TIPO_TARIFA = 'Industrial B')
AND (ALICUOTA_IVA <> 0);
una vez ordenado esto... desde donde los estas ejecutando... todas en una sola sentencia ???
explica más tu problema
Salu2