Você tem duas linhas em
Y para o mesmo location_code e client_num pares que você está participando. Portanto, a junção está duplicando seus resultados e, portanto, dobrando nos totais. Eu estou supondo que você precisará corresponder em um dos valores de datas de alguma forma.
EDIT:Para resolver sua pergunta nos comentários, você pode tentar alterar
FROM Y ao seguinte:FROM (SELECT DISTINCT CLIENT_NUM, LOCATION_CODE FROM Y) as Y