Com base no trecho de código apresentado para execução pelo ...
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.
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
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