Ваш союз находится между этим запросом:
- "SELECT ds.STOREID, ds.STORENAME, u.ALL_STORES, alus.STORE_ID, ds.STOREIDINT, TO_NUMBER (COALESCE (STORE_ID, '0') )) "
и этот запрос:
- выберите to_number (AUCHAN_CODE) в качестве AUCHAN_CODE, NAME
Я полагаю, у вас есть скобки места. Кроме того, вы можете сортировать только по столбцам, которые фактически включены в набор объединения. Попробуйте это:
SELECT storeidint as AUCHAN_CODE , storename as NAME
FROM (
SELECT ds.STOREID, ds.STORENAME, u.ALL_STORES, alus.STORE_ID, ds.STOREIDINT , TO_NUMBER(COALESCE(STORE_ID,'0'))
FROM ARRS.ARRS_USERS u
LEFT JOIN DWH_STORES ds ON 1=1 AND ds.activ = 1
LEFT JOIN ARRS_LNK_USERS_STORES alus ON u.USER_ID = alus.USER_ID AND ds.STOREIDINT = alus.STORE_ID
WHERE U.USER_ID = :USER_ID AND ds.DATEOPEN IS NOT NULL AND ds.DATECLOSE >= TRUNC(SYSDATE) AND ds.STOREIDINT not like '131'
)
union all
select to_number(AUCHAN_CODE) as AUCHAN_CODE , NAME
from ARRS_FR.NOM_SITES
where active = 1
ORDER BY AUCHAN_CODE ASC