Возможно, вас сбивает с толку тот факт, что с разделителем полей не по умолчанию awk
не удаляет начальные пробелы? Возможно, самый простой подход - заставить поля обрабатываться численно:
$ awk -F, 'NR==FNR {a[$1+0]=$2;next} $1+0==63 {print $0","a[substr($2,1,3)+0]}' fileB fileA
63,918234,XXX
63,920983,YYY