Consulta SQL duplicando valores

Pessoal estou tentando unir informações de duas tabelas, porem a consulta esta duplicando os valores da soma, se purem me ajudar na resolução deste problema agradeço

 Set rs = cn.Execute("SELECT DISTINCT [BDVOL$].GRUPO, [BDVOL$].SUBGRUPO, [BDVOL$].CONCATENO_GRUPO1, [BDVOL$].SERVIDOR, [BDVOL$].SPLIT, [BDVOL$].STARTTIME, [BDVOL$].ROW_DATE, " & _
                        "sum([BDVOL$].CALLSOFFERED), sum([BDVOL$].ACDCALLS), sum([BDVOL$].ACDCALLS1), sum([BDVOL$].ACDCALLS2), sum([BDVOL$].ACDCALLS3), sum([BDVOL$].ACDCALLS4), " & _
                        "sum([BDVOL$].ACDCALLS5), sum([BDVOL$].ACDCALLS6), sum([BDVOL$].ACDCALLS7), sum([BDVOL$].ACDCALLS8), sum([BDVOL$].ACDCALLS9), sum([BDVOL$].ACDCALLS10), " & _
                        "sum([BDVOL$].ABNCALLS), sum([BDVOL$].ABNCALLS1), sum([BDVOL$].ABNCALLS2), sum([BDVOL$].ABNCALLS3), sum([BDVOL$].ABNCALLS4), sum([BDVOL$].ABNCALLS5), " & _
                        "sum([BDVOL$].ABNCALLS6), sum([BDVOL$].ABNCALLS7), sum([BDVOL$].ABNCALLS8), sum([BDVOL$].ABNCALLS9), sum([BDVOL$].ABNCALLS10), sum([BDVOL$].ACDTIME), " & _
                        "sum([BDVOL$].HOLDTIME), sum([BDVOL$].RINGTIME), sum([BDVOL$].ACWTIME), ((sum([BDVOL$].AVG_ANSWER_SPEED_SUM)*sum([BDVOL$].ACDCALLS)) / 1000000000), " & _
                        "sum([BDVOL$].I_STAFFTIME), sum([BDVOL$].I_AUXTIME), sum([BDVOL$].I_AUXTIME0), sum([BDVOL$].I_AUXTIME1), sum([BDVOL$].I_AUXTIME2), sum([BDVOL$].I_AUXTIME3), " & _
                        "sum([BDVOL$].I_AUXTIME4), sum([BDVOL$].I_AUXTIME5), sum([BDVOL$].I_AUXTIME6), sum([BDVOL$].I_AUXTIME7), sum([BDVOL$].I_AUXTIME8), sum([BDVOL$].I_AUXTIME9), " & _
                        "sum([BDVOL$].TRANSFERRED), sum([BDUNIAOAGRUP$].TI_STAFFTIME), sum([BDUNIAOAGRUP$].I_RINGTIME), sum([BDUNIAOAGRUP$].I_ACDTIME), sum([BDUNIAOAGRUP$].I_DA_ACDTIME), " & _
                        "sum([BDUNIAOAGRUP$].HOLDTIME), sum([BDUNIAOAGRUP$].TI_OTHERTIME), sum([BDUNIAOAGRUP$].TI_AVAILTIME), sum([BDUNIAOAGRUP$].I_ACWTIME), sum([BDUNIAOAGRUP$].I_DA_ACWTIME), " & _
                        "sum([BDUNIAOAGRUP$].AUXOUTOFFCALLS), sum([BDUNIAOAGRUP$].AUXOUTOFFTIME), sum([BDUNIAOAGRUP$].TI_AUXTIME), sum([BDUNIAOAGRUP$].TI_AUXTIME0), sum([BDUNIAOAGRUP$].TI_AUXTIME1), " & _
                        "sum([BDUNIAOAGRUP$].TI_AUXTIME2), sum([BDUNIAOAGRUP$].TI_AUXTIME3), sum([BDUNIAOAGRUP$].TI_AUXTIME4), sum([BDUNIAOAGRUP$].TI_AUXTIME5), sum([BDUNIAOAGRUP$].TI_AUXTIME6), " & _
                        "sum([BDUNIAOAGRUP$].TI_AUXTIME7), sum([BDUNIAOAGRUP$].TI_AUXTIME8), sum([BDUNIAOAGRUP$].TI_AUXTIME9), sum([BDUNIAOAGRUP$].AUXOUTCALLS), sum([BDUNIAOAGRUP$].AUXOUTTIME), sum([BDVOL$].OTHERCALLS) " & _
                        "FROM [BDUNIAOAGRUP$], [BDVOL$] " & _
                        "WHERE [BDUNIAOAGRUP$].SPLIT = [BDVOL$].SPLIT " & _
                        "AND [BDUNIAOAGRUP$].SERVIDOR = [BDVOL$].SERVIDOR  " & _
                        "AND [BDUNIAOAGRUP$].GRUPO = [BDVOL$].GRUPO  " & _
                        "AND [BDUNIAOAGRUP$].ROW_DATE = [BDVOL$].ROW_DATE " & _
                        "AND [BDUNIAOAGRUP$].STARTTIME = [BDVOL$].STARTTIME " & _
                        "GROUP BY [BDVOL$].GRUPO, [BDVOL$].SUBGRUPO, [BDVOL$].CONCATENO_GRUPO1, [BDVOL$].SERVIDOR, [BDVOL$].SPLIT, [BDVOL$].STARTTIME, [BDVOL$].ROW_DATE")

Buenas,

Algum dos campos que está no seu group by, está ou estão diferentes ocasionando a duplicidade!

Obrigado amigo, vou aplicar sua dica.

Tentei mudar o select incluindo um inner join, se aplico na consulta o distinct ele dobra os valores e sem ele os valores se repetem 3 vezes, me ajudem novamente por favor.

Set rs = cn.Execute("SELECT [BDVOL$].GRUPO, [BDVOL$].SUBGRUPO, [BDVOL$].CONCATENO_GRUPO1, [BDVOL$].SERVIDOR, [BDVOL$].SPLIT, [BDVOL$].STARTTIME, [BDVOL$].ROW_DATE, " & _ "[BDVOL$].CALLSOFFERED, [BDVOL$].ACDCALLS, [BDVOL$].ACDCALLS1, [BDVOL$].ACDCALLS2, [BDVOL$].ACDCALLS3, [BDVOL$].ACDCALLS4, " & _ "[BDVOL$].ACDCALLS5, [BDVOL$].ACDCALLS6, [BDVOL$].ACDCALLS7, [BDVOL$].ACDCALLS8, [BDVOL$].ACDCALLS9, [BDVOL$].ACDCALLS10, " & _ "[BDVOL$].ABNCALLS, [BDVOL$].ABNCALLS1, [BDVOL$].ABNCALLS2, [BDVOL$].ABNCALLS3, [BDVOL$].ABNCALLS4, [BDVOL$].ABNCALLS5, " & _ "[BDVOL$].ABNCALLS6, [BDVOL$].ABNCALLS7, [BDVOL$].ABNCALLS8, [BDVOL$].ABNCALLS9, [BDVOL$].ABNCALLS10, [BDVOL$].ACDTIME, " & _ "[BDVOL$].HOLDTIME, [BDVOL$].RINGTIME, [BDVOL$].ACWTIME, [BDVOL$].AVG_ANSWER_SPEED_SUM, " & _ "[BDVOL$].I_STAFFTIME, [BDVOL$].I_AUXTIME, [BDVOL$].I_AUXTIME0, [BDVOL$].I_AUXTIME1, [BDVOL$].I_AUXTIME2, [BDVOL$].I_AUXTIME3, " & _ "[BDVOL$].I_AUXTIME4, [BDVOL$].I_AUXTIME5, [BDVOL$].I_AUXTIME6, [BDVOL$].I_AUXTIME7, [BDVOL$].I_AUXTIME8, [BDVOL$].I_AUXTIME9, " & _ "[BDVOL$].TRANSFERRED, [BDUNIAOAGRUP$].TI_STAFFTIME, [BDUNIAOAGRUP$].I_RINGTIME, [BDUNIAOAGRUP$].I_ACDTIME, [BDUNIAOAGRUP$].I_DA_ACDTIME, " & _ "[BDUNIAOAGRUP$].HOLDTIME, [BDUNIAOAGRUP$].TI_OTHERTIME, [BDUNIAOAGRUP$].TI_AVAILTIME, [BDUNIAOAGRUP$].I_ACWTIME, [BDUNIAOAGRUP$].I_DA_ACWTIME, " & _ "[BDUNIAOAGRUP$].AUXOUTOFFCALLS, [BDUNIAOAGRUP$].AUXOUTOFFTIME, [BDUNIAOAGRUP$].TI_AUXTIME, [BDUNIAOAGRUP$].TI_AUXTIME0, [BDUNIAOAGRUP$].TI_AUXTIME1, " & _ "[BDUNIAOAGRUP$].TI_AUXTIME2, [BDUNIAOAGRUP$].TI_AUXTIME3, [BDUNIAOAGRUP$].TI_AUXTIME4, [BDUNIAOAGRUP$].TI_AUXTIME5, [BDUNIAOAGRUP$].TI_AUXTIME6, " & _ "[BDUNIAOAGRUP$].TI_AUXTIME7, [BDUNIAOAGRUP$].TI_AUXTIME8, [BDUNIAOAGRUP$].TI_AUXTIME9, [BDUNIAOAGRUP$].AUXOUTCALLS, [BDUNIAOAGRUP$].AUXOUTTIME, [BDVOL$].OTHERCALLS " & _ "FROM [BDUNIAOAGRUP$] " & _ "INNER JOIN [BDVOL$] ON [BDUNIAOAGRUP$].CONCATENO_GRUPO1 = [BDVOL$].CONCATENO_GRUPO1 " & _ "AND [BDUNIAOAGRUP$].STARTTIME = [BDVOL$].STARTTIME")

um inner join no seu caso só prejudicara a pois o padrão dele é repetir os dados do inner join caso se repete a mesma linha e caso a condição no inner seja diferente ele realmente multiplica.

O que sugere? só pra vc ter uma ideia apliquei até um group na tentativa de obter o resultado correto! Os unicos valores que se repetem em ambas tabelas são os mencionados no group o restante são todos diferentes.

 "FROM [BDUNIAOAGRUP$] " & _
                        "INNER JOIN [BDVOL$] ON [BDUNIAOAGRUP$].CONCATENO_GRUPO1 = [BDVOL$].CONCATENO_GRUPO1 " & _
                        "AND  [BDUNIAOAGRUP$].STARTTIME = [BDVOL$].STARTTIME " & _
                        "GROUP BY [BDVOL$].GRUPO, [BDVOL$].SUBGRUPO, [BDVOL$].CONCATENO_GRUPO1, [BDVOL$].SERVIDOR, [BDVOL$].SPLIT, [BDVOL$].STARTTIME, [BDVOL$].ROW_DATE")

Cara bem possível que não seja a melhor forma, mas vai eliminando os teus groups para ver qual campo é que esta ocasionando.