Galera descobri o erro!!! o problema era em uma das condições where do cod_empresa = 1 pois esse campo se repete em todas as tabelas… e eu fazia essa condição apenas na ultima e não na primeira!
olha o codigo como ficou:
SELECT TPRODUTO.NUM_CLAFISCAL, TPRODUTO.DES_PRODUTO,TCLIENTE.DES_RAZSOCIAL,
TCLIENTE.NUM_CGCCPF, TNFISCAL.NUM_NFISCAL,TNFISCAL.DAT_EMISSAO, TNFITEM.QTD_MATERIAL,
TPRODUTO.SIG_UNIDADE
FROM (TPRODUTO INNER JOIN TNFITEM ON TPRODUTO.COD_PRODUTO =
TNFITEM.COD_PRODUTO AND TPRODUTO.COD_EMPRESA = 1 INNER JOIN
TNFISCAL ON TNFITEM.NUM_CHNOTA = TNFISCAL.NUM_CHAVE INNER
JOIN TCLIENTE ON TCLIENTE.COD_PESSOAFJ =
TNFISCAL.COD_CLIENTE)
WHERE TNFITEM.COD_LINHA = ' 1' AND TNFISCAL.DAT_EMISSAO BETWEEN
'01/12/2009' AND '30/12/2009' AND TNFISCAL.COD_ORICANCEL IS NULL AND TPRODUTO.TIP_PRODUTO=
'M'
ORDER BY TPRODUTO.DES_PRODUTO, TNFISCAL.DAT_EMISSAO
Galera obrigado pelo suporte!!!