To com um probleminha que me deixou meio cego, que é o seguinte:
Um pouco diferente do print abaixo (que é como está meu relatório atualmente), eu gostaria de agrupar o NOME CLIENTE, para conseguir, com NOME CLIENTE repetido, somar apenas 1 em QTD. CLIENTE. Já tentei distinct, mas não tive o resultado esperado (nada aconteceu).
Em contra-partida, eu gostaria que, apesar de o NOME CLIENTE se agrupasse (valores iguais), o VALOR fosse somado, e apresentado nesse NOME CLIENTE resultante do agrupamento.
Segue abaixo minha query atual, que funciona da forma do print acima:
Select distinct P.EmpCod, P.EntCod, P.PedVendaNum, P.PedVendaData, P.PedVendaDataENTREGA, P.PedVendaStatDescr, v.VendCod, v.VendNome,p.PedVendaValTotal, P.PedVendaEntNomeDiv,
(select distinct count(Z.PedVendaEntNomeDiv) media from PED_VENDA Z
INNER JOIN VEND_PED_VENDA ZP
on
Z.EMPCOD = ZP.EMPCOD
and z.PEDVENDADATA >= :Data_inicial
and z.PEDVENDADATA <= :Data_final
and Z.EmpCod = 9
and Z.PedVendaNum = ZP.PedVendaNum
and Z.PedVendaStatDescr <> 'NF cancelada'
where ZP.VendCod = VP.VendCod)
From PED_VENDA P With(NoLock), VEND_PED_VENDA VP With(Nolock), vendedor v with(nolock)
Where P.EMPCOD = VP.EMPCOD
and P.EmpCod = 9
and P.PedVendaNum = VP.PedVendaNum
and p.PedVendaStatDescr <> 'NF cancelada'
and v.VendCod = vp.VendCod
and P.PEDVENDADATA >= :Data_inicial
and P.PEDVENDADATA <= :Data_final
group by P.EmpCod, P.EntCod, P.PedVendaNum, P.PedVendaData, P.PedVendaDataENTREGA, P.PedVendaStatDescr, V.VendCod, v.VendNome,p.PedVendaValTotal, vp.VendCod, P.PedVendaEntNomeDiv
order by v.VendNome
Question
DaniloLoki
Fala ae galera.
To com um probleminha que me deixou meio cego, que é o seguinte:
Um pouco diferente do print abaixo (que é como está meu relatório atualmente), eu gostaria de agrupar o NOME CLIENTE, para conseguir, com NOME CLIENTE repetido, somar apenas 1 em QTD. CLIENTE. Já tentei distinct, mas não tive o resultado esperado (nada aconteceu).
Print Exemplo
Em contra-partida, eu gostaria que, apesar de o NOME CLIENTE se agrupasse (valores iguais), o VALOR fosse somado, e apresentado nesse NOME CLIENTE resultante do agrupamento.
Segue abaixo minha query atual, que funciona da forma do print acima:
Alguém tem alguma idéia?
Link to comment
Share on other sites
9 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.