Boa noite,
eu estou criando um aplicativo em java, q funciona com base nas consulta SQL
e estou usando SQL Server como BD, esse banco tem as tabela de PEDIDO, NOTA FISCAL e uma tabela que mostra a Aliquota de ST de cada produto,
a consulta que eu faço ele pega algumas colunas do Pedido, mas tbm pega da nota fiscal e da aliq st, pq cada tabela tem um dado q eu preciso trazer para a consulta.
mas acontece q a consulta me traz valores duplicados, e eu ja tentei usar todo tipo de comando como o group by e o distinct…
vou mostra a query q estou fazendo… se puderem me ajudar agradeço 
SELECT DISTINCT
T1.M_PEDIDO_S_PEDIDO AS ‘Pedido’,
T2.M_NFSAID_S_DOCUMENTO AS ‘nota’,
CONVERT(CHAR(10),T1.M_PEDIDO_D_EMISSAO,103) AS ‘Data de Emissão’,
T3.C_CLIENT_S_RAZAOSOCIAL AS ‘Razao’,
T1.M_PEDIDO_C_PRODUT_S_PRODUTO AS ‘cod prodtuo’,
T1.M_PEDIDO_S_DESCRICAO AS ‘DESCRICAO’,
T1.M_PEDIDO_F_QUANTIDADE AS ‘QUANTIDADE’,
T1.M_PEDIDO_F_VALORUNITARIO AS ‘VALOR’,
T1.M_PEDIDO_C_TIPINF_S_OPERACAO AS ‘OPERACAO’,
T1.M_PEDIDO_C_TIPINF_I_SEQUENCIA AS ‘SEQ’,
–T4.C_TIPINF_S_DESCRICAO_SAIDA AS ‘Saida’,
–T4.C_TIPINF_S_DESCRICAO_ENTRADA AS ‘ENTRADA’,
T1.M_PEDIDO_F_VALORUNITARIO * M_PEDIDO_F_QUANTIDADE AS ‘TOTAL’,
CONVERT(DECIMAL(18,2),(T4.C_TRIBUT_F_ALIQSUBSTITUICAO/100 * (T1.M_PEDIDO_F_VALORTOTAL + T1.M_PEDIDO_F_VALIPI)+ (T1.M_PEDIDO_F_VALORTOTAL + T1.M_PEDIDO_F_VALIPI))* T1.M_PEDIDO_F_ALIQICM/100 - T1.M_PEDIDO_F_VALICM) AS 'ST’
FROM M_PEDIDO T1,M_NFSAID T2,C_CLIENT T3,C_TRIBUT T4–,C_TIPINF T4,
WHERE T1.M_PEDIDO_D_EMISSAO >=‘27/10/2010’ AND T1.M_PEDIDO_D_EMISSAO <= '27/10/2010’
AND T1.M_PEDIDO_C_CLIENT_S_CLIENTE = T3.C_CLIENT_S_CLIENTE
AND T1.M_PEDIDO_S_PEDIDO = T2.M_NFSAID_M_PEDIDO_S_PEDIDO
Obrigado…