Fórum AJUDA COM CRIAÇÃO SELECT EM VARIAS TABELAS #458364
13/10/2013
0
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?
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
Curtir tópico
+ 0
Responder
Posts
14/10/2013
Marcel Balassiano
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)
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)
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)