ADM BANCO DE DADOS
Entregar impresso para o professor até o início da aula de 26 de setembro de 2012, quarta-feira.
A solução deverá conter uma folha de capa, onde deverá constar os dados do grupo de alunos(as) ( 2 a 4 alunos(as) ) e “TRABALHO de ADMINISTRAÇÃO DE BD - VALE 2 PONTOS - Setembro 2012”.
Deverá ser colocado nº da questão a ser respondida, assim como o seu enunciado.
Considerando as tabelas criadas na Nota de Aula Nº 4, escreva um comando SQL para:
1. Exibir somente o nome de todos os engenheiros nascidos no ano de 1978 e que não recebem ajuda de custo.
Select Distinct nome
From empregado E, engenheiro EN
Where (E.matr = EN.matr) AND (Year(E.dt_nasc) = '1978') AND (EN.valor_aj_custo = null);
2. Mostrar somente o nome e o endereço, sem repetição, dos clientes da cidade de “São Paulo” e que tenham algum pedido com prazo de entrega menor do que 8 dias.
Select Distinct C.nome, C.ender
From pedido P, cliente C
Where (P.cod_cliente = C.cod) AND (C.cod = P.num)AND (P.prazo_entr < 8) AND (C.est = 'São Paulo');
3. Mostrar somente o número dos pedidos, sem repetição, que tenham uma quantidade pedida de produto maior do que 40 unidades.
Select Distinct num
From pedido P, prod_pedido PP
Where (P.num = PP.num_ped) AND (PP.qtde_ped > '40');
4. Exibir somente o nome dos produtos que compõem o produto “Terminal de Vídeo”.
Select Distinct nome
From produto
Where cod IN (Select cod_prod_componente From comp_produto Where cod_prod_composto = (Select cod From produto Where nome='Terminal de Vídeo'));
5. Exibir somente o número dos pedidos, sem repetição, emitidos a partir de 07 de maio de 2009 e em que consta o produto “Queijo”.
Select Distinct num
From pedido P, prod_pedido PP, produto PR
Where (P.num = PP.num_ped) AND (PP.cod_prod = PR.cod) AND (P.dt_emissao >= '2009-05-07')