FC ConcursosFC Concursos

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 é:

  1. UPDATE multas_tributarias SET valor_multa = valor_multa * 1.9 WHERE status = 'Pendente' AND data_aplicacao < '2023-01-01';
  2. UPDATE multas_tributarias SET valor_multa = AVG (valor_multa) * 0.9 WHERE status = 'Pendente' AND data_aplicacao < '2023-01-01';
  3. UPDATE multas_tributarias SET valor_multa = valor_multa * 0.9 WHERE status = 'Pendente' AND data_aplicacao < '2023-01-01';
  4. UPDATE multas_tributarias SET valor_multa = valor_multa - 10 WHERE status = 'Pendente' AND data_aplicacao < '2023-01-01';
  5. 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

Continue aprendendo