Com base no trecho de código apresentado para execução pelo ...

Próximas questões
Com base no mesmo assunto
Q869369 Banco de Dados

Imagem associada para resolução da questão


Com base no trecho de código apresentado para execução pelo SGBD MySQL, julgue o item a seguir.


Quando executado, o código retornará os nomes dos dez contribuintes com maior valor atribuído de IPTU, considerando a soma dos valores de IPTU de todos os imóveis registrados nos nomes desses contribuintes.

Alternativas

Comentários

Veja os comentários dos nossos alunos

Não tem soma em lugar algum nesse código.

A sintaxe está correta em relação a posição do limit (Append the LIMIT clause after ORDER BY ) , MAS  AMBAS deveriam estar após o Where

Quando executado, o código retornará os nomes dos dez contribuintes com maior valor atribuído de IPTU, considerando a soma dos valores de IPTU de todos os imóveis registrados nos nomes desses contribuintes. (ERRO DA QUESTÃO)

Query inválida, creio que só seria possivel colocar essa cláusula WHERE antes do ORDER BY

Há dois erros: 1) A cláusula ORDER BY deve ser após a cláusula WHERE; 2) O SQL não realiza a soma (SUM) do valor. E se houvesse um SUM deveria haver também um GROUP BY.

Corrigido o código:

SELECT c.Nome

FROM CONTRIBUINTE c , IMOVEL i

WHERE c.CPF_CNPJ=i.CPF_CNPJ_Proprietario

ORDER BY i.Valor_IPTU DESC LIMIT 0,10

O que cada parte significa:

O comando Select vai trazer da Tabela (comando From) contribuinte (ponteirada pela letra c) os nomes que tenham cpf ou cnpj cadastrados com imóveis na tabela IMÓVEIS (Ponteirada pela letra i). O comando ORDER BY vai ordenar o resultado da consulta pelo valor do IPTU, que consta na tabela imóveis, em ordem DESC=descendente, do maior para o menor. A clausula limite informa quantos resultados queremos: o número 0 diz de qual resultado começamos, ou seja, o primeiro, e quanto resultados queremos, 10.

Desta forma, tem-se varios erros na assertiva. O código tem erros claros de sintaxe e o resultado nada tem relacionado com Soma (SUM).

PS.: Pode ser usada a clausula Join quando se lida com duas tabelas diferentes.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo