Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

litte jowel

Somas não retornam valor correto

Recommended Posts

blza!

 

Alguem sabe dizer pq nesse select os valores retornados pelas somas são referentes a todo o periodo de existencia do banco de dados, ao invés de apenas do periodo ao qual o select faz referencia 01/12/2011 a 31/12/2011

SELECT REP.repcn_representante RCA, COUNT(distinct PED.isn_pedido) NR_PED, COUNT(ITP.isn_produto) NR_ITEN,
COUNT(distinct RC.isn_cliente) BASE, COUNT(distinct PED.isn_cliente) POSIT, OBJ.objvl_objetivo META,
(sum(ITP.IPEQT_QUANTIDADE*(ITP.IPEVL_UNITARIO + ITP.IPEVL_ACRESCIMO - ITP.IPEVL_DESCONTO))) VENDA,
(sum((ITP.IPEQT_QUANTIDADE*(ITP.IPEVL_UNITARIO + ITP.IPEVL_ACRESCIMO - ITP.IPEVL_DESCONTO))*(COMDIF.compr_comissao/100))) COMISS
FROM T_item_PEDIDO ITP
JOIN T_PEDIDO PED ON (ITP.isn_pedido=PED.isn_pedido)
JOIN T_REPRESENTANTE REP ON (PED.isn_representante=REP.isn_representante)
JOIN T_CLIENTE CLI ON (PED.isn_cliente=CLI.isn_cliente)
JOIN t_cfop C ON (PED.isn_cfop=C.isn_cfop)
JOIN t_objetivo OBJ ON (REP.isn_representante=OBJ.isn_representante)
JOIN t_comissao_diferenciada COMDIF ON (ITP.ISN_PRODUTO=COMDIF.isn_produto)
JOIN t_representante_x_cliente RC ON (REP.isn_representante=RC.isn_representante)
WHERE C.cfofg_venda='S' AND PED.isn_tipo_pedido<>13 AND PED.peddt_inclusao
BETWEEN '01.12.2011' AND '31.12.2011' AND OBJ.objcc_periodo = '122011'
group BY REP.repcn_representante, OBJ.objvl_objetivo order by 1

 

quem puder ajudar, aguardo e agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

1) Todos os campos que fazem os joins foram passados ?

2) A forma de converter string para data é esta mesmo ?

3) O campo peddt_inclusao é do tipo DATE ?

4) Tentou rodar a query sem GROUP e trazendo todos os campos (*) para ver o que retorna ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.