Exercícios - Cálculos e Manipulação de Datas
Por: Kleber.Oliveira • 29/5/2018 • 774 Palavras (4 Páginas) • 323 Visualizações
...
order by nome asc
/* 14 - Considere que os celulares da operadora "XX" tem prefixo 99. Liste os nomes e os
celulares dos clientes que possuem celulares dessa operadora */
select nome as "Nome do Cliente",num_telefone as "Número do Celular"
from clientes c, fones_clientes fn
where c.codcliente=fn.cliente and substring (num_telefone FROM 0 FOR 3)=’99’;
/* 15 - Altere os registros da tabela clientes, incluindo as datas de nascimento:
codcliente dt_nasc
100 12/12/1990
101 09/05/1972
102 15/05/1964
103 23/11/1967
104 17/06/1984
105 18/03/1977 */
ALTER TABLE clientes ADD COLUMN dt_nasc date;
update clientes
set dt_nasc=’12/12/1990’
where codcliente=’100’
update clientes
set dt_nasc=’09/05/1972’
where codcliente=’101’
update clientes
set dt_nasc=’15/05/1964’
where codcliente=’102’
update clientes
set dt_nasc=’23/11/1967’
where codcliente=’103’
update clientes
set dt_nasc=’17/06/1984’
where codcliente=’104’
update clientes
set dt_nasc=’18/03/1977’
where codcliente=’105’
/* 16 - Liste os nomes dos clientes que fazem aniversário nesse mês */
select nome as "Nome do Cliente", dt_nasc as "Data de Nascimento"
from clientes
where to_char (dt_nasc, ’MM’)=’05’
/* 17 - Listar o código e a descrição dos itens em estoque que não foram vendidos nenhuma vez
pela empresa. */
select codigo as "Código do Item", descricao as "Descrição do Item"
from itens
where codigo not in (
select codigo
from venda_itens
);
/* 18 - Apresentar os dados (código, data da venda, nome do cliente, nome do funcionário que efetuou a venda) da venda de maior valor */
select v.codigo as "Código da Venda", v.dt_venda as "Data da Venda",f.nome as "Nome do Cliente",c.nome as "Nome do Funcionário"
from vendas v,funcionarios f,clientes c
where v.codfunc=f.codfunc and c.codcliente=v.codcliente and v.valor_total_venda in (
select MAX (valor_total_venda)
from vendas
)
...