Hai due righe in Y
per lo stesso location_code
e client_num
coppie a cui ti unisci. Quindi il join duplica i tuoi risultati e quindi il raddoppio dei totali.
Immagino che in qualche modo dovrai corrispondere a uno dei valori delle date.
EDIT:Per rispondere alla tua domanda nei commenti puoi provare a cambiare FROM Y
al seguente:
FROM (SELECT DISTINCT CLIENT_NUM, LOCATION_CODE FROM Y) as Y