bd apl Aula04 exerc cios1

292 palavras 2 páginas
Universidade do Sul de Santa Catarina – UNISUL
Curso de Sistemas de Informação - Campus Sul – Tubarão
Disciplina de Banco de Dados Aplicado - Prof. Luciano José Sávio
Exercício Aula 4 – Agrupamento de Dados

Seja o modelo de dados abaixo descrito no seu nível lógico:

1) Construa sentenças SQL para listar o que pede:
a) O número total de clientes cadastrados
SELECT COUNT(*)
FROM CLIENTE
b) O maior e o menor valor para uma parcela registrada.
SELECT MAX(PARCELA), MIN (PARCELA)
FROM PARCELA;
c) O número total de parcelas cadastradas e a soma do valor de todas estas parcelas (VL_PAR)
SELECT COUNT(*), SUM(VL_PAR)
FROM PARCELA
d) O número total de produtos da classe denominada ‘CLASSE 1’ (NM_CLASSE)
SELECT COUNT(*)
FROM PRODUTO P
WHERE P.NM_CLASSE = ‘CLASSE 1’
e) O número total de produtos cadastrados em cada uma das classes existentes.
SELECT P.NM_CLASSE,COUNT(P.CD_PRO)
FROM PRODUTO P
GROUP BY (NM_CLASSE);
f) Porque no exercício “c” não foi preciso utilizar group by e no exercício “d” foi necessário utilizar este recurso?
Pq no exercício d só pedia o da classe 1 e no E pedia de todas as classes
g) O nome de cada loja e a quantidade de vendas registradas a cada uma destas lojas.
SELECT L.NM_LOJ, COUNT(V.CD_VEN)
FROM LOJA J, VENDA V
WHERE V.CD_LOJ = L.CD_LOJ
GROUP BY (L.NM_LOJ)
h) O código da loja, código da venda, data da venda, o número de parcelas e o valor total de cada venda.
SELECT L.CD_LOJ, V.CD_VEN, V.DT_VEN, COUNT(P.CD_PAR), SUM(P.VL_PAR)
FROM LOJA L, VENDA V, PARCELA P
WHERE L.CD_LOJ = V.CD_LOJ
AND P.CD_VEN = V.CD_VEN
AND P.CD_LOJ = V.CD_LOJ;
GROUP BY (L.CD_LOJ,V.CD_VEN)
i) O nome do supervisor e o número de supervisionados.
SELECT S.NM_VDD, COUNT(V.CD_VDD)
FROM VENDEDOR V, VENDEDOR S
WHERE V.CD_SUP = S.CD_VDD
GROUP BY(S.NM_VDD);

Relacionados