Informática, perguntado por luizgst01, 1 ano atrás

A criação de consultas em um banco de dados através do comando SELECT pode utilizar diversos recursos, ordenação, agrupamentos, filtros e outros. Um destes recursos, que permite consultas mais avançadas, é o uso de subconsultas em que um comando de SELECT pode conter um outro comando SELECT em alguma de suas outras cláusulas.
Em um sistema de uma loja, imagine que existe uma tabela de COMPRAS com os seguintes dados.

Para avaliar o volume de vendas dos clientes, o setor de marketing solicitou uma listagem com os clientes e o seu volume total de compras e ordenados pelo volume de compras em ordem decrescente. A consulta que reflete esta necessidade do setor de marketing é:


( ) SELECT *
FROM (SELECT NOME, AVG(VLR_COMPRA) as TOTAL
FROM COMPRAS) AS VOLUME_COMPRAS
ORDER BY TOTAL DESC

( ) SELECT *
FROM (SELECT NOME, SUM(VLR_COMPRA) as TOTAL
FROM COMPRAS) AS VOLUME_COMPRAS
ORDER BY VLR_COMPRA DESC

( ) SELECT *
FROM (SELECT NOME, SUM(VLR_COMPRA) as TOTAL
FROM COMPRAS) AS VOLUME_COMPRAS
ORDER BY VLR_COMPRA ASC

( ) SELECT *
FROM (SELECT NOME, SUM(VLR_COMPRA) as TOTAL
FROM COMPRAS) AS VOLUME_COMPRAS
ORDER BY TOTAL DESC

( ) SELECT *
FROM (SELECT NOME, AVG(VLR_COMPRA) as TOTAL
FROM COMPRAS) AS VOLUME_COMPRAS
ORDER BY VLR_COMPRA DESC

Anexos:

Soluções para a tarefa

Respondido por AllanCristian
37

Resposta:

Resposta Selecionada:  

Correta SELECT *

           FROM   (SELECT          NOME, SUM(VLR_COMPRA) as TOTAL

                       FROM              COMPRAS) AS VOLUME_COMPRAS

           ORDER BY TOTAL DESC

Resposta Correta:  

Correta SELECT *

           FROM   (SELECT          NOME, SUM(VLR_COMPRA) as TOTAL

                       FROM              COMPRAS) AS VOLUME_COMPRAS

           ORDER BY TOTAL DESC

Explicação:

Feedback da resposta:  Resposta correta. A alternativa está correta. Perceba que a subconsulta realiza a totalização de vendas e abrevia o somatório SUM(VLR_COMPRA) como TOTAL. Este campo é o empregado na ordenação com a palavra DESC, em ordem decrescente, os maiores primeiro.    

Respondido por gomessd
0

A alternativa correta da consulta que retornará os dados solicitados pelo setor de marketing é:

SELECT *

FROM (SELECT NOME, SUM(VLR_COMPRA) as TOTAL FROM COMPRAS) AS VOLUME_COMPRAS

ORDER BY TOTAL DESC

A alternativa correta é a d).

O conceito das subconsultas no SQL

Subconsultas são tipos de consultas disponíveis na linguagem SQL que estão inseridas dentro de outra consulta. Elas podem ser utilizadas dentro dos seguintes comandos:

  • SELECT
  • INSERT
  • UPDATE
  • DELETE

No exercício, uma subconsulta foi utilizada para retornar o nome e a soma do valor de compras, vinda do campo VLR_COMPRA. Esse novo campo foi renomeado para TOTAL com o comando as (ou alias). Assim, o campo TOTAL foi utilizado para realizar a ordenação das linhas de forma decrescente, do maior valor para o menor.

Você pode aprender mais sobre SQL aqui:

https://brainly.com.br/tarefa/49801319

Espero ter ajudado!

#SPJ2

Anexos:
Perguntas interessantes