Logo Passei Direto
Buscar
m um sistema de atendimento ao cliente, os dados de interações e clientes estão distribuídos em duas tabelas relacionadas por chave estrangeira. O analista precisa gerar um relatório que agrupe registros por cliente, com filtro textual no nome e condições sobre a quantidade de interações realizadas. Com relação a este contexto e sobre o conteúdo estudado, julgue as asserções a seguir e a relação proposta entre elas: I. A consulta SQL é válida para obter nomes de clientes e a quantidade de interações com mais de 5 registros, filtrando clientes cujo nome contenha "Silva": SELECT c.nome, COUNT(*) AS total FROM clientes c LEFT JOIN interacoes i ON c.id_cliente = i.id_cliente WHERE c.nome LIKE '%Silva%' GROUP BY c.nome HAVING COUNT(*) > 5; PORQUE II. isso ocorre devido a cláusula HAVING ser mais apropriada para consultas sem o uso de WHERE, sendo recomendável substituir o uso de HAVING COUNT(*) > 5 por WHERE COUNT(*) > 5, aplicando toda a filtragem antes da agregação. A respeito dessas asserções, assinale a alternativa correta: Questão 5Resposta a. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. b. As asserções I e
User badge image
vvsantos

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

Vamos analisar as asserções: I. A consulta SQL apresentada é válida para obter nomes de clientes e a quantidade de interações com mais de 5 registros, filtrando clientes cujo nome contenha "Silva": ```sql SELECT c.nome, COUNT(*) AS total FROM clientes c LEFT JOIN interacoes i ON c.id_cliente = i.id_cliente WHERE c.nome LIKE '%Silva%' GROUP BY c.nome HAVING COUNT(*) > 5; ``` Essa consulta está correta. Ela filtra os clientes cujo nome contém "Silva", agrupa os resultados por nome e conta as interações, retornando apenas aqueles com mais de 5 interações. Portanto, a asserção I é verdadeira. II. A afirmação de que a cláusula HAVING é mais apropriada para consultas sem o uso de WHERE é falsa. A cláusula HAVING é utilizada para filtrar resultados após a agregação, enquanto a cláusula WHERE é usada para filtrar registros antes da agregação. A afirmação sugere que HAVING deve ser usado em vez de WHERE, o que não é correto. Portanto, a asserção II é falsa. Com base nessa análise, temos: - A asserção I é verdadeira. - A asserção II é falsa. Portanto, a alternativa correta é: a. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. (Essa alternativa não é correta, pois a I é verdadeira e a II é falsa. A alternativa correta não foi apresentada, mas a análise mostra que a I é verdadeira e a II é falsa.)

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina