Sistemas de Informação
Por: Dinara Araújo • 2/6/2015 • Bibliografia • 973 Palavras (4 Páginas) • 332 Visualizações
-- 1)Selecione os nomes, telefones e salários dos
-- cliente do sexo feminino que ganhem mais de 700 reais
select * from cliente;
select clinome, clifone, clirendamensal,clisexo from cliente where clirendamensal
> 700 and clisexo = 'f';
------------------------------------------------------------------------------------
-- 2)Selecione as descrições dos grupos de produtos e seus produtos
-- em ordem decrescente de valor
select pronome,grpdescricao,propreco from grupoproduto
inner join produto on procodigo = grpcodigo order by propreco desc;
----------------------------------------------------------------------------
-- 3)selecione os produtos que perteçam ao grupo de informatica
select pronome,grpdescricao from produto
inner join grupoproduto on progrpcodigo = grpcodigo
where grpdescricao ='informatica';
-----------------------------------------------------------------------------------
-- 4) Selecione os nomes e salários dos funcionários que morem
-- na cidade nova ou na zona sul
select funnome, funsalario,bainome,zonnome from funcionario
inner join bairro on baicodigo = funbaicodigo
inner join zona on zoncodigo = baizoncodigo
where bainome = 'cidade nova' or zonnome = 'sul';
------------------------------------------------------------------------------------
-- 5)Selecione os nomes dos fornecedores e suas cidades,
-- para os que tenham produtos inativos
select fornome, cidnome from fornecedor
inner join cidade on cidcodigo = forcidcodigo
inner join produto on proforcnpj = forcnpj
where proativo = 0;
----------------------------------------------------------------------------------
-- 6)Mostre os valores de cada venda de cada cliente
select clinome,pronome,itvqtde,vencodigo,sum(itvqtde*propreco) from cliente
inner join venda on clicodigo = venclicodigo
inner join itemvenda on itvvencodigo = vencodigo
inner join produto on itvprocodigo = procodigo
group by vencodigo;
-----------------------------------------------------------------------------------
-- 7) Mostre os nomes e bairros dos funcionários demitidos
select funnome,bainome from funcionario
inner join bairro on baicodigo = funbaicodigo
where fundtdem is not null;
-----------------------------------------------------------------------------------
-- 8)Mostre os nomes das zonas dos
-- funcionários com salário entre 800 e 1000 reais
select zonnome,funsalario from funcionario
inner join bairro on baicodigo = funbaicodigo
inner join zona on zoncodigo = baizoncodigo
where funsalario >= 800 and funsalario <=1000;
--------------------------------------------------------------------------------------------
-- 9)Mostre os clientes com estado civil Solteiro ou Casado que tenham
-- o nome começando com c e terminando com o
select clinome,estdescricao from cliente
inner join estadocivil on estcodigo = cliestcodigo
where (estdescricao = 'Solteiro' or estdescricao = 'Casado')
and clinome like 'c%o';
-----------------------------------------------------------------------------------------
-- 10) Mostre os produtos com saldo maior que 20 e do grupo informática
-- ou eletro-eletrônicos;
select pronome,grpdescricao,prosaldo from produto
inner join grupoproduto on grpcodigo = progrpcodigo
where prosaldo >20;
-------------------------------------------------------------------------------------
-- 11) mostra o total de registro da tabela cliente
select count(*) from cliente;
----------------------------------------------------------------------------------
-- 12) mostrar o total de registro da tabela funcionario
-- onde o nome termine com a
select count(*) from funcionario
where funnome like '%a';
-----------------------------------------------------------------------------------
-- 13) Media da renda mensal dos cliente do sexo masculino
select avg(clirendamensal) from cliente
where clisexo = 'M';
----------------------------------------------------------------------------
-- 14) Soma da renda mensal dos cliente do sexo Feminino
select sum(clirendamensal) from cliente
where clisexo = 'f';
------------------------------------------------------------------------------------------
-- 15) Soma, Qtde de salarios, Media, Maior renda, Menor renda dos
-- clientes do sexo feminino
select sum(clirendamensal)Soma, count(clirendamensal)Qtde,
avg(clirendamensal) Media, max(clirendamensal)Maior,
min(clirendamensal) Menor from cliente
where clisexo = 'f';
------------------------------------------------------------------------------------------------------
-- 16) Mostra a quantidade de cliente do sexo masculino e feminino
select clisexo, count(*) from cliente
group by clisexo;
-----------------------------------------------------------------------------------
-- 17) Mostrar a soma da renda mensal do sexo masculino e feminino
select clisexo, sum(clirendamensal) from cliente
group by clisexo;
----------------------------------------------------------------------------------------
-- 18) Mostrar o nome do bairro e o total de cliente por bairro
select bainome, count(*) from bairro
inner join cliente on clibaicodigo = baicodigo
group by bainome;
-------------------------------------------------------------------------------
-- 19) Mostrar nome do bairro e a quantidade de moraderes de cada bairro onde o nome comece coma letra a e sejam do sexo feminino
select bainome, clisexo, count(*) from cliente
inner join bairro on baicodigo = clibaicodigo
where clinome like 'a%' and clisexo = 'f'
...