Pular para o conteúdo principal

Questão de Banco de Dados — SQL — UFMA 2019

Banco de DadosSQL
Código
qq558920
Banca
UFMA
Órgão
UFMA
Ano
2019
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Considere um banco de dados com duas tabelas, chamadas CLIENTES e PEDIDOS. A tabela CLIENTES tem dois campos: Id (a chave primária inteira); e Nome (uma cadeia de caracteres). Por sua vez, a tabela PEDIDOS possui três campos: Id (a chave primária inteira); IdCliente (inteiro); e Preco (por simplificação, definido como um inteiro). Os valores atualmente armazenados nestas duas tabelas e que devem ser considerados para resolver esta questão são apresentados a seguir. Note como dois clientes possuem o mesmo nome “Pedro", porém são clientes diferentes e armazenados no banco de dados com identificadores diferentes.Imagem associada para resolução da questãoBaseado nos dados armazenados nestas tabelas, qual consulta SQL dá como resultado a tabela a seguir, onde se mostra o nome de cada cliente (obrigatoriamente ordenados pelo seu respectivo Id na tabela CLIENTES) e o somatório de todos os valores do campo Preco na tabela PEDIDOS cujo campo IdCliente correspondam ao respectivo Id daquele cliente?Imagem associada para resolução da questão
  1. ASELECT CLIENTES.Nome,COUNT(PEDIDOS.Preco)FROM CLIENTES, PEDIDOSWHERE CLIENTES.Id=PEDIDOS.IdClienteORDER BY CLIENTES.Id;
  2. BSELECT CLIENTES.Nome, SUM(PEDIDOS.Preco)FROM CLIENTES, PEDIDOSWHERE CLIENTES.Id=PEDIDOS.IdClienteGROUP BY(CLIENTES.Id)ORDER BY CLIENTES.Id;
  3. CSELECT SUM(PEDIDOS.Preco) FROM PEDIDOSORDER BY PEDIDOS.IdCliente;
  4. DSELECT PEDIDOS.IdCliente,SUM(PEDIDOS.PRECO) FROM PEDIDOSGROUP BY PEDIDOS.IdClienteORDER BY PEDIDOS.IdCliente;
  5. ESELECT CLIENTES.Nome, COUNT(*) FROMCLIENTES, PEDIDOSWHERE CLIENTES.Id=PEDIDOS.IdClienteGROUP BY CLIENTES.Id;
Revelar gabarito e comentário

GabaritoB — SELECT CLIENTES.Nome, SUM(PEDIDOS.Preco) FROM CLIENTES, PEDIDOS WHERE CLIENTES.Id=PEDIDOS.IdCliente GROUP BY(CLIENTES.Id) ORDER BY CLIENTES.Id;

Link permanente: /questoes/qq558920