SQL. Alguém pode ajudar-me ?
17/02/2003
0
Preciso listar todos os produtos vendidos e devolvidos agrupados por vendedor, estou utilizando a seguinte SQL.
Select ven.Nome,
pro.Nome,
sum(ite.Quant)
From Pedidos Ped, Itens Ite, Produtos Pro, Vendedor Ven, Mem_Ope Mem
Where ( Ite.Num_Ped = ped.Num_Ped )
and ( pro.Cod_Prod = ite.Cod_Prod )
and ( ven.Cod_Ven = ped.Cod_Ven )
and ( ped.tipo = ´01´ )
Group By ven.Nome, pro.Nome
Union
Select ven.Nome,
pro.Nome,
sum(ite.Quant)
From Pedidos Ped, Itens Ite, Produtos Pro, Vendedor Ven, Mem_Ope Mem
Where ( Ite.Num_Ped = ped.Num_Ped )
and ( pro.Cod_Prod = ite.Cod_Prod )
and ( ven.Cod_Ven = ped.Cod_Ven )
and ( ped.tipo = ´02´ )
Group By ven.Nome, pro.Nome
O único problema é que gostaria que as quantidades de produtos vendidos e devolvidos ficassem lado a lado e não uma abaixo da outra.
Alguém pode ajudar-me?
Desde já agradeço.
Marcos.
Select ven.Nome,
pro.Nome,
sum(ite.Quant)
From Pedidos Ped, Itens Ite, Produtos Pro, Vendedor Ven, Mem_Ope Mem
Where ( Ite.Num_Ped = ped.Num_Ped )
and ( pro.Cod_Prod = ite.Cod_Prod )
and ( ven.Cod_Ven = ped.Cod_Ven )
and ( ped.tipo = ´01´ )
Group By ven.Nome, pro.Nome
Union
Select ven.Nome,
pro.Nome,
sum(ite.Quant)
From Pedidos Ped, Itens Ite, Produtos Pro, Vendedor Ven, Mem_Ope Mem
Where ( Ite.Num_Ped = ped.Num_Ped )
and ( pro.Cod_Prod = ite.Cod_Prod )
and ( ven.Cod_Ven = ped.Cod_Ven )
and ( ped.tipo = ´02´ )
Group By ven.Nome, pro.Nome
O único problema é que gostaria que as quantidades de produtos vendidos e devolvidos ficassem lado a lado e não uma abaixo da outra.
Alguém pode ajudar-me?
Desde já agradeço.
Marcos.
M_gab
Curtir tópico
+ 0
Responder
Posts
17/02/2003
Anonymous
Veja se é isso que vc quer:
select
ven.nome NomeVendedor,
pro1.nome,
pro2.nome,
sum(ite1.quant) qtde1,
sum(ite2.quant) qtde2
from
vendedor ven
left outer join pedidos ped1 on ped1.cod_ven = ven.cod_ven and ped1.tipo = ´01´
left join itens ite1 on ped1.num_ped = ite1.num_ped
left join produtos pro1 on pro1.cod_prod = ite1.cod_prod
left outer join pedidos ped2 on ped2.cod_ven = ven.cod_ven and ped2.tipo = ´02´
left join itens ite2 on ped2.num_ped = ite2.num_ped
left join produtos pro2 on pro2.cod_prod = ite2.cod_prod
/*
where
pro1.cod_prod = pro2.cod_prod
*/
group by
ven.nome,
pro1.nome,
pro2.nome
:?:
select
ven.nome NomeVendedor,
pro1.nome,
pro2.nome,
sum(ite1.quant) qtde1,
sum(ite2.quant) qtde2
from
vendedor ven
left outer join pedidos ped1 on ped1.cod_ven = ven.cod_ven and ped1.tipo = ´01´
left join itens ite1 on ped1.num_ped = ite1.num_ped
left join produtos pro1 on pro1.cod_prod = ite1.cod_prod
left outer join pedidos ped2 on ped2.cod_ven = ven.cod_ven and ped2.tipo = ´02´
left join itens ite2 on ped2.num_ped = ite2.num_ped
left join produtos pro2 on pro2.cod_prod = ite2.cod_prod
/*
where
pro1.cod_prod = pro2.cod_prod
*/
group by
ven.nome,
pro1.nome,
pro2.nome
:?:
Responder
Clique aqui para fazer login e interagir na Comunidade :)