Fórum Ajuda num select com join #367457

31/12/2008

0

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

Responder

Posts

03/01/2009

Sremulador

amigo provavelmente o melhor caminho e o sub-select


Responder

Gostei + 0

05/01/2009

Vmlima

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar