Vous avez deux lignes dans Y
pour le même location_code
et client_num
paires que vous rejoignez. Ainsi, la jointure duplique vos résultats et donc le double des totaux.
Je suppose que vous devrez faire correspondre l'une des valeurs de dates d'une manière ou d'une autre.
EDIT :Pour répondre à votre question dans les commentaires, vous pouvez essayer de modifier FROM Y
à ce qui suit :
FROM (SELECT DISTINCT CLIENT_NUM, LOCATION_CODE FROM Y) as Y