bd apl Aula04 exerc cios2

449 palavras 2 páginas
UNISUL – Universidade do Sul de Santa Catarina
Curso de Sistemas de Informação
Disciplina de Banco de Dados Aplicado
Prof. Luciano Savio
Aula 4

LISTA DE EXERCÍCIOS
Seja a seguinte base de dados:

CLIENTE CIDADE UF
#Cd_cli
Nm_cli
Cd_cid

#Cd_cid
Nm_cid
Cd_uf

#Cd_uf
Ds_uf
1
Joao
1

1
Tubarao
SC

PR
Parana
2
Marcos
1

2
Curitiba
PR

SC
Santa Catarina
3
Pedro
2

3
Criciuma
SC

PAGAMENTO
#Cd_cli
#Cd_parcela
Dt_vcto
Vl_par
Vl_pag
1
1
10/05/99
50,00
55,00
1
2
10/12/99
50,00

1
3
10/05/99
76,00

2
1
10/07/99
120,00

2
2
10/09/00
88,00

Resolva as seguintes consultas:
-- Assunto Principal Agrupamento de Dados
1) Liste o valor total das parcelas vencidas e não pagas
SELECT SUM(vl_par)
From PAGAMENTO
Where dt_vcto > sysdate;
2) Liste o número de cidades que pertencem a UF de SC.
SELECT COUNT(CD_CID)
FROM CIDADE
WHERE CD_UF LIKE ‘SC’
3) Liste o número de parcelas que o cliente 1 possui.
SELECT COUNT (CD_PARCELA)
FROM PAGAMENTO P
WHERE P.CD_CLI = 1
4) Liste o código do cliente e o número de parcelas que cada cliente possui.
SELECT CD_CLI, COUNT(CD_PARCELA)
FROM PAGAMENTO
GROUP BY (CD_CLI)
5) Porque no exercício 3 não foi preciso utilizar group by e no exercício 4 foi necessário utilizar este recurso?
Pq no exercício 3 era somente 1 clientee no 4 eram todos os clientes

6) Liste o nome da cidade e quantos clientes moram nas cidades cadastradas
SELECT NM_CID, COUNT(CD_CLI)
FROM CIDADE C, CLIENTE CLI
WHERE CLI.CD_CID = C.CD_CID
GROUP BY (C.CD_CID)
7) Liste quais cidades possuem clientes com parcelas vencidas e não pagas
SELECT C.NM_CID
FROM CIDADE C, PAGAMENTO P, CLIENTE CLI
WHERE C.CD_CID= CLI.CD_CID AND P.CD_CLI = CLI.CD_CLI
AND P.DT_VCTO < SYSDATE
AND P.VL_PAG IS NULL;
8) Liste o nome dos clientes que possuam parcelas vencidas cujos valores estejam entre 40 e 80 reais.
SELECT CLI.NM_CLI
FROM CLIENTE CLI, PAGAMENTO P
WHERE P.CD_CLI = CLI.CD_CLI
AND P.DT_VCTO < SYSDATE
AND P.VL_PAR BETWEEN 40 AND 80;
9) Liste o valor da maior parcela vencida que ainda não foi

Relacionados