Questão FC546279
Uma Secretaria da Fazenda Estadual mantém a tabela multas_tributarias com informações sobre multas aplicadas a contribuintes. A estrutura da tabela é apresentada a seguir: id_multa
Linguagem SQL
FCC · 2025
Uma Secretaria da Fazenda Estadual mantém a tabela multas_tributarias com informações sobre multas aplicadas a contribuintes. A estrutura da tabela é apresentada a seguir:
id_multa (INT) : Identificador único da multa
cnpj_contribuinte(VARCHAR): CNPJ do contribuinte
valor_multa(DECIMAL): Valor da multa
data_aplicacao(DATE) : Data de aplicação da multa
status(VARCHAR) : Status da multa (exemplo: "Pendente", "Paga")
Devido a uma decisão judicial, todas as multas pendentes aplicadas antes de 2023 devem ter seu valor reduzido em 10%. Em um banco de dados aberto e em condições ideais, o comando SQL que realiza essa atualização é:
- UPDATE multas_tributarias SET valor_multa = valor_multa * 1.9 WHERE status = 'Pendente' AND data_aplicacao < '2023-01-01';
- UPDATE multas_tributarias SET valor_multa = AVG (valor_multa) * 0.9 WHERE status = 'Pendente' AND data_aplicacao < '2023-01-01';
- UPDATE multas_tributarias SET valor_multa = valor_multa * 0.9 WHERE status = 'Pendente' AND data_aplicacao < '2023-01-01';
- UPDATE multas_tributarias SET valor_multa = valor_multa - 10 WHERE status = 'Pendente' AND data_aplicacao < '2023-01-01';
- UPDATE multas_tributarias SET valor_multa = valor_multa * 0.9 WHERE status = 'Paga' AND data_aplicacao < '2023-01-01';
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
O comando UPDATE apresentado altera os valores na tabela multas_tributarias aplicando uma redução de 10% em cada multa elegível. A expressão usada em SET é \(valor\_multa \times 0{,}9\), representada no SQL por valor_multa = valor_multa * 0.9, que efetua a multiplicação diretamente sobre o valor atual.
A cláusula WHERE restringe a operação apenas às multas com status = 'Pendente' e com data_aplicacao anterior a '2023-01-01'. Isso garante que somente os registros determinados pela decisão judicial sejam atualizados, evitando alteração de todas as linhas da tabela.
Antes de executar, é recomendável verificar os registros com um SELECT, executar em transação para poder reverter se necessário e checar precisão decimal e valores NULL. Confirme também o formato de data do SGBD para garantir a comparação correta.
Conteúdo do catálogo FC Concursos · Atualizado em