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

Siga o respectivo modelo e utilize a linguagem SQL, estudada em classe, para responder a questão:

Cliente (idcliente, nome, endereço, cidade, telefone)
Pedidos (idpedido, idcliente, idvendedor, datavenda)
ItensPedido (id, idpedido, idproduto, quantidade, precovenda)
Produtos (idproduto, idfornecedor, nome, estoque)
Fornecedores (idfornecedor, nome)
Vendedores (idvendedor, nome)
Negrito = chave primária // Sublinhado = chave estrangeira



Liste o valor total comprado pelo cliente “Carlos”.

Soluções para a tarefa

Respondido por academicoiffdavi
1

Olá!


SQL é uma linguagem de programação com o propósito de manipular dados em um banco de dados relacional, sendo utilizada por diversos programas e em muitas empresas.

Para poder solucionar essa questão devemos fazer uma união das tabelas: Cliente, Pedidos, ItensPedido. Pois precisamos listar o nome do cliente e mostrar o quanto ele gastou, essas duas informações estão em tabelas distintas, portanto, é necessário fazer um link entre elas, podemos realizar esse procedimento fazendo uma relação das chaves estrangeiras:

Select C.nome, SUM(I.quantidade * I.precovenda)

from Cliente C, ItensPedido I, Pedidos P

WHERE C.idcliente = P.idcliente //Realizando a união das tabelas

AND I.idpedido = P.idpedido //Realizando a união das tabelas

AND C.nome = "Carlos"

Group by C.nome

Dessa forma, seria mostrado na tela o valor total que Carlos gastou, correspondente a soma do total em cada pedido que ele teve.

Espero ter Ajudado!

Perguntas interessantes