Ir para conteúdo

POWERED BY:

Arquivado

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

sconstantino

Problemas com sum() quando faço join entre tabelas

Recommended Posts

seguinte tenho a seguinte consultaSELECT DISTINCT T1.cardcode,T0.DOCNUM,T0.SERIAL,T4.state,T3.TAXID0,T0.docdate, T0.u_datsai, T0.series,T0.doctotal,T5.cfopCode,sum(t5.linetotal) FROM OINV T0 INNER JOIN OCRD T1 ON T0.CARDCODE = T1.CARDCODE INNER JOIN INV6 T2 ON T0.DOCENTRY = T2.DOCENTRY INNER JOIN CRD7 T3 ON T0.CARDCODE = T3.CARDCODE INNER JOIN CRD1 T4 ON T0.CARDCODE = T4.CARDCODE INNER JOIN INV1 T5 ON T0.DOCENTRY = T5.DOCENTRY WHERE T5.cfopcode = T5.cfopcode AND (T0.docdate BETWEEN '2006-07-06' AND '2007-01-31') AND T3.TAXID0 IS NOT NULL AND T4.address like 'cob%' GROUP BY T1.cardcode,T0.DOCNUM,T0.SERIAL,T4.state,T3.TAXID0,T0.docdate, T0.u_datsai, T0.series,T0.doctotal,T5.cfopCodeORDER BY T0.docnumQUANDO FAÇO JOIN ENTRE VÁRIAS TABELAS COMO NO SELECT ACIMA ELE NÃO SOMA AS COLUNAS DIREITO, NA VERDADE ELE DUPLICA OU TRIPLICA OS VALORES QUE DEVERIAM SER APRESENTADOS.NÃO CONSIGO ENTENDER PORQUE ELE FAZ ISSO.Já que quando faço uma consulta com apenas join entre duas tabelas ele calcula a coluna linetotal direito pra mim.Alguém ai já passou por isso ?

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.