SQL. Alguém pode ajudar-me ?

Delphi

17/02/2003

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.


M_gab

M_gab

Curtidas 0

Respostas

Anonymous

Anonymous

17/02/2003

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

:?:


GOSTEI 0
POSTAR