Erro em consulta em concantenação!

É assim, esta consulta deve recuperar algumas posições de contagem e verificar quantidade etc se foram contadas, as posições são montadas com 5 campos Zona+Rua+Baia+Nivel, um exemplo seria:

P34 001 A

o problema é que ao concantenar e recuperar usando o TRIM ele me mostra um erro nas especificação AS(do apelido) alguém poderia me dar uma analise da seguinte SQL query?

SELECT
CASE
WHEN XDLCLS IN('R') THEN 'RACK'
WHEN XDLCLS IN('A') THEN 'SEP'
ELSE 'erro'
END AS "TIP.LOC",
XHCNTD AS "DATE",
XHCNTM AS "HORA",
TRIM(XHZONE) || TRIM(XHAISL) || TRIM(XHBAY) || TRIM(XHLEVL) AS "LOCAL",
XHLCST AS "STATUS",
TRIM(XDSTYL) || TRIM(XDSSFX) || TRIM(XDCOLR) || TRIM(XDCSFX) AS "SKU",
XDPRGR AS "BU",
SUM(XDEXQT) AS "Expected_Qty",
SUM(XDACQT) AS "Atual_Qty",
SUM(XDACQT-XDEXQT) AS "DIFERENÇA", 
XDUSER AS "USUARIO"


FROM NIK91BAPD.XDCTRL00 INNER JOIN NIK91BAPD.XHCTRL00 ON
XDTRAN = XHTRAN
WHERE XDWHSE = 'LOU' AND XDDLM BETWEEN '20170731' AND '20170801'


GROUP BY XDLCLS, TRIM(XHZONE) || TRIM(XHAISL) || TRIM(XHBAY) || TRIM(XHLEVL), TRIM(XDSTYL) || TRIM(XDSSFX) || TRIM(XDCOLR) || TRIM(XDCSFX), XHCNTD, XHCNTM, XHLCST, XDPRGR, XDUSER

ORDER BY XHCNTM, TRIM(XHZONE) || TRIM(XHAISL) || TRIM(XHBAY) || TRIM(XHLEVL), TRIM(XDSTYL) || TRIM(XDSSFX) || TRIM(XDCOLR) || TRIM(XDCSFX), XDUSER