Trabalho de banco de dados ii
LUIS AUGUSTO DE ABREU
VIEWS, FUNÇÕES E STORE PROCEDURES
SÃO JOSÉ DOS PINHAIS
SET/2012
FAMEC – FACULDADE METROPOLITANA DE CURITIBA
LUIS AUGUSTO DE ABREU
VIEWS, FUNÇÕES E STORE PROCEDURES
Trabalho apresentado à disciplina de Banco de Dados II, sob orientação da professor Danhylo Almeida Ramos, para obtenção de nota parcial no sexto período do curso de Bacharelado em Sistemas de Informação.
SÃO JOSÉ DOS PINHAIS
SET/2012
Views
01) CONSTRUA UMA VIEW QUE TRAGA O NOME DO PRODUTO, A QUANTIDADE VENDIDA E A QUANTIDADE EM ESTOQUE E A DATA DA ULTIMA VENDA.
CREATE VIEW ULTIMA_VENDA AS
SELECT
P.PRO_DESCRICAO, VEN.VEN_QTDE, P.PRO_QTDE,MAX(VEN_DATA) DATA,
FROM VENDA V
INNER JOIN PRODUTO P
ON V.VEND_PRODUTO = P.PRO_CODIGO
GROUP BY
P.PRO_DESCRICAO,VEN.VEN_QTDE,P.PRO_QTDE,
02) CONSTRUA UMA VIEW QUE TRAGA O NOME DO PRODUTO, A QUANTIDADE VENDIDA E A DATA DA PRIMEIRA VENDA.
CREATE VIEW PRIM_VENDA AS
SELECT
P.PRO_DESCRICAO,VEN.VEN_QTDE, MIN(VEN_DATA) DATA,
FROM VENDA V
INNER JOIN PRODUTO P
ON V.VEND_PRODUTO = P.PRO_CODIGO
GROUP BY
P.PRO_DESCRICAO, VEN.VEN_QTDE
03) CONSTRUA UMA VIEW QUE TRAGA O NOME DO PRODUTO, A QUANTIDADE VENDIDA E A DATA DA ULTIMA COMPRA E O VALOR TOTAL VENDIDO.
CREATE VIEW VENDA_TOT
SELECT
P.PRO_DESCRICAO, V.VEN_QTDE, VLR.VALOR_TOTAL, MAX(VEN_DATA) DATA_ULT_COMPRA
FROM VEND V
INNER JOIN
(SELECT SUM(VEN_VALOR)VALOR_TOTAL,VEN_PRODUTO FROM VEND
GROUP BY VEN_PRODUTO)VLR
VLR.VEN_PRODUTO=V.VEN_PRODUTO
INNER JOIN PRODUTO P
ON V.VEND_PRODUTO=P.PRO_CODIGO
GROUP BY
P.PRO_DESCRICAO,V.VEN_QTDE, VLR.VALOR_TOTAL
04) CONSTRUA UMA VIEW QUE TRAGA O NOME DO PRODUTO, O MENOR VALOR DE VENDA, O MAIOR VALOR DE VENDA E A MÉDIA DO VALOR DE VENDA.