Trabalho Sql
Artigos Científicos: Trabalho Sql. Pesquise 861.000+ trabalhos acadêmicosPor: jacob94 • 30/10/2014 • 615 Palavras (3 Páginas) • 428 Visualizações
1) Selecionar a quantidade de pedidos emitidos para o cliente 3114.
SELECT count(*)as totalpedido
FROM pedido
WHERE codigocliente=3114,
2) Selecionar o valor total de todos os pedidos efetuados pelo vendedor 167.
SELECT sum (valortotal) as todospedidos
FROM pedido
INNER JOIN produtopedido ON (pedido.numeropedido = produtopedido.numeropedido)
WHERE (codigovendedor = 167).
3) Selecionar a placa de todos os veículos que efetuaram o embarque de mercadorias no dia 03/01/2009.
SELECT placa
FROM embarque
WHERE dataembarque='2009-03-01'.
4) Selecionar o valor de todos os pneus que foram colocados no veículo com placa AAA1111 na data 01/01/2010 e que a descrição da situação seja diferente de “DESCARTE”.
SELECT sum (valorpneu) as valordetodos
FROM pneu
JOIN situacaopneu on (pneu.codigosituacao=situacaopneu.codigosituacao)
JOIN pneuveiculo on (pneu.codigopneu=pneuveiculo.codigopneu)
JOIN veiculo on (pneuveiculo.placa=veiculo.placa)
JOIN embarque on (veiculo.placa=embarque.placa)
WHERE situacaopneu.descricaosituacao != 'DESCARTE'
AND pneuveiculo.placa='AAA111'
AND embarque.dataembarque='2010-01-01'.
5) Selecionar a descrição do modelo de todos os veículos que transportaram o produto com código 500114.
SELECT descricaomodelo
FROM modelo
JOIN veiculo on (modelo.codigomodelo=veiculo.codigomodelo)
JOIN embarque on (veiculo.placa=embarque.placa)
JOIN produtoembarcado on (embarque.numeroembarque=produtembarcado.numeroembarque)
JOIN produtopedido on (produtoembarcado.codigoproduto=produtopedido.codigoproduto)
JOIN produto on (produtopedido.codigoproduto=produto.codigoproduto)
WHERE produto.codigoproduto='500114'
6) Selecionar o valor total das despesas de embarque que o pedido 60031 originou.
SELECT sum (despesaembarque.valortotal) as totaldasdespesas
FROM despesaembarque
INNER JOIN embarque on (despesaembarque.numeroembarque=embarque.numeroembarque)
INNER JOIN produtoembarcado on (embarque.numeroembarque=produtoembarcado.numeroembarque)
INNER JOIN produtopedido on (produtopedido.numeropedido=produtoembarcado.numeropedido)
INNER JOIN pedido on (pedido.numeropedido=produtopedido.numeropedido)
WHERE pedido.numeropedido='60031'
7) Selecionar o código dos produtos e dos pedidos em que o preço unitário efetuado é diferente do preço unitário de tabela.
SELECT produto.codigoproduto, pedido.numeropedido FROM produto
INNER JOIN produtopedido on (produto.codigoproduto=produtopedido.codigoproduto)
INNER JOIN pedido on (pedido.numeropedido=produtopedido.numeropedido)
INNER JOIN produtotabelapreco on (produto.codigoproduto=produtotabelapreco.codigoproduto)
WHERE produtotabelapreco.preco != produtopedido.precounitario
8) Selecionar o preço médio unitário do produto 1321 (em todos os pedidos) efetuado para o estado com nome “PARANA”.
SELECT avg (produtopedido.precounitario)
FROM produtopedido
INNER JOIN produto on
(produto.codigoproduto=produtopedido.codigoproduto)
INNER JOIN produtotabelapreco on (produtotabelapreco.codigoproduto=produto.codigoproduto)
INNER JOIN tabelapreco on (produtotabelapreco.codigotabpreco=tabelapreco.codigotabpreco)
INNER JOIN estadotabpreco on (tabelapreco.codigotabpreco=estadotabpreco.codigotabpreco)
INNER JOIN estado on (estadotabpreco.sigla=estado.sigla)
WHERE estado.nomeestado='parana';
9) Selecionar o nome dos clientes que efetuaram pedidos entre 01/05/2010 e 15/05/2010.
SELECT cliente.nomecliente
FROM cliente
INNER JOIN pedido on
(cliente.codigocliente=pedido.codigocliente)
WHERE datapedido between '2010-05-01' AND '2010-05-15'
10) Selecionar o nome de todos os clientes que efetuaram pelo menos 03 pedidos.
SELECT count (*) as todososclientes, cliente.nomecliente
FROM cliente
INNER JOIN pedido on
(cliente.codigocliente=pedido.codigocliente)
group by cliente.nomecliente
having count (*) >= 3;
11) Selecionar o total de comissões pagas ao vendedor 638.
SELECT sum (produtopedido.valorcomissao)
FROM produtopedido
INNER JOIN pedido on
(produtopedido.numeropedido=pedido.numeropedido)
INNER JOIN vendedor on
(pedido.codigovendedor=vendedor.codigovendedor)
...