Bueno, si no te he entendido mal, sería algo más o menos así:
Código:
create procedure nombrequequieras (
tarifa varchar(15), /* el tipo que tenga el campo */
tipo varchar(15), /* el tipo que tenga el campo */
mes (integer) /* supongo que el campo fecha es timestamp o date */
)
as begin
update tabla comosellame
set base_imponible = cloaca
where tipo_tarifa= :tarifa
and tipo= :tipo
and extract(month from fecha)= :mes
end