Ajuda num select com join
Olá amigos, estou precisando gerar um select que me retorne:
CODIGO DO VENDEDOR
NOME DO VENDEDOR
QUANTIDADE DE ATENDIMENTOS
QUANTIDADE EM UNIDADES VENDIDAS
TOTAL VENDIDO
Montei o seguinte:
Nesse select me retorna a codigo, o nome e a quantidade vendida corretamente.
O total de atendimentos me retorna a quantidade de itens, como faço para ele contar os pedidos e não os itens?
att
Mario
CODIGO DO VENDEDOR
NOME DO VENDEDOR
QUANTIDADE DE ATENDIMENTOS
QUANTIDADE EM UNIDADES VENDIDAS
TOTAL VENDIDO
Montei o seguinte:
select vendedor.codven,vendedor.nomven, count(vendas.pedido) as totatend, sum(vendas.totalliq) as totvenda, sum(vendasi.qtd) as totqtd from vendedor left join vendas on vendedor.codven=vendas.codven left join vendasi on vendas.pedido =vendasi.pedido where vendedor.codven >=:ven1 and vendedor.codven <=:ven2 and vendas.datven >=:dat1 and vendas.datven <=:dat2 group by vendedor.codven,vendedor.nomven order by vendedor.nomven
Nesse select me retorna a codigo, o nome e a quantidade vendida corretamente.
O total de atendimentos me retorna a quantidade de itens, como faço para ele contar os pedidos e não os itens?
att
Mario
Aldus
Curtidas 0
Respostas
Sremulador
31/12/2008
amigo provavelmente o melhor caminho e o sub-select
GOSTEI 0
Vmlima
31/12/2008
Olá...
É só um teste, pois não sei se funciona, mas tente utilizar o DISTINCT
count(DISTINCT(vendas.pedido)) as totatend,
não sei se funciona, mas é uma ideia...
Att.
É só um teste, pois não sei se funciona, mas tente utilizar o DISTINCT
count(DISTINCT(vendas.pedido)) as totatend,
não sei se funciona, mas é uma ideia...
Att.
GOSTEI 0