Ajuda num select com join

Delphi

31/12/2008

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:

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

Aldus

Curtidas 0

Respostas

Sremulador

Sremulador

31/12/2008

amigo provavelmente o melhor caminho e o sub-select


GOSTEI 0
Vmlima

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.


GOSTEI 0
POSTAR