Você está na página 1de 1

Lista de Exercícios 3 – SQL

Utilizando o banco de dados de exemplo, formule as consultas pedidas:

1) Obter o código do fornecedor e o número de fornecimentos realizados somente para os


fornecedores com mais de 2 fornecimentos;
select cod-fornecedor, count (*) from fornecimento group by cod-fornecedor having count(*) >2;

2) Obter o código do fornecedor e a quantidade total de peças fornecidas somente para os


fornecedores com quantidade total fornecida maior que 700;
select cod-fornecedor, sum(qtde) from fornecimento group by cod-fornecedor having sum(qtde) >
700;

3) Obter os códigos das peças com cidades que tenham “o” como terceira letra;
select código from peça where cidade like “__o%”;

4) Obter a cidade e o nome dos fornecedores cujo nome termina com “a” ou que tenham “o” na
segunda letra do nome;
select cidade, nome from fornecedor where nome like “%a” or nome like “_o%”;

5) Obter as cores das peças fornecidas pelo fornecedor S3;


select cor from peça where código in (select cod-peça from fornecimento where cod-fornecedor =
“S3”;

6) Obter o nome dos fornecedores cujo status seja inferior ao do fornecedor S1;
select nome from fornecedor where status < (select status from fornecedor where código = “S1”;

7) Obter o nome e a cidade dos fornecedores que fizeram fornecimento de peças com quantidade
acima da média de quantidades fornecidas;
select nome, cidade from fornecedor where código IN (select cod-fornecedor from fornecimento
where qtde > (select avg(qtde) from fornecimento));

8) Obter o nome e o peso da peça mais pesada;


select nome, peso from peça where peso = (select Max(peso) from peça);

9) Obter o nome e a cor das peças com peso acima da média dos pesos e que tenham a cidade igual
a cidade do fornecedor Silva;
select nome, cor from peça where peso > (select avg(peso) from peça) and cidade = (select cidade
from fornecedor where nome = “Silva”);

10) Obter a cor e o peso das peças fornecidas por fornecedores da cidade SP que tenham status maior
que 20.
select cor, peso from peça where código IN (select cod-peça from fornecimento where cod-
fornecedor IN (select código from fornecedor where cidade =”SP” and status > 20));

Você também pode gostar