AJUDA COM CRIAÇÃO SELECT EM VARIAS TABELAS

Oracle

13/10/2013

ESTOU COM DUVIDA COMO FAZER CORRETAMENTE O CODIGO ABAIXO, DEVE SELECIONAR OS PRODUTOS MAIS VENDIDOS
POR CLIENTE, OU SEJA PRECISO SABER QUANTOS PRODUTOS CADA CLIENTE COMPROU.

TB PRODUTO - COD_PRODUTO, NOME_PRODUTO, COD_FORNECEDOR.

TB CLIENTE - COD_CLIENTE, NOME_CLIENTE

TB VENDA - VEN_CODIGO, VEN_QUANTIDADE, VEN_COD_PRODUTO, COD_CLIENTE

FIZ DA SEGUINTE FORMA:

SELECT NOME_PRODUTO,COD_CLIENTE,NOME_CLIENTE,
(SELECT SUM(VEN_QUANTIDADE) FROM VENDA WHERE Venda.VEN_COD_PRODUTO = PRODUTO.COD_PRODUTO)
As VENDA
FROM PRODUTO, CLIENTE;
POREM TA APARECENDO ASSIM:

NOME_PRODUTO COD_CLIENTE NOME_CLIENTE VEN_QUANTIDADE
---------------------- ------------------ ----------------------- -----------------------
Caneta 44 VERA
Caderno 44 VERA 3
Borracha 44 VERA
Lapis 44 VERA
Caneta 61 LEANDRO
Caderno 61 LEANDRO 3
Borracha 61 LEANDRO
Lapis 61 LEANDRO
Caneta 41 FRAN
Caderno 41 FRAN 3
Borracha 41 FRAN
Lapis 41 FRAN


*Tem que listar os produtos mais vendidos por cliente?

*Calcular quantos produtos diferentes o cliente comprou?

*Para cada produto, quantas unidades o cliente adquiriu?
Francielle Oliveira

Francielle Oliveira

Curtidas 0

Respostas

Marcel Balassiano

Marcel Balassiano

13/10/2013

tente algo assim:
nao tenho certeza

select cli.nome , pro.pro_name ,count(*) 'quantidade' ,sum( ven.ven_quantidade) 'vendas Total' ,
from vendas as ' ven' join clientes as 'cli'
on ven.cod_clientes = cli.cod_clientes
join produtos as 'pro' on ven.cod_produtos = pro.cod_produtos
group BY ROLLUP (cli.nome ,pro.pro_nome)
GOSTEI 0
POSTAR