Résultat de la command en fonction du résultat d'une fonction

J'utilise la requête ci-dessous, mais une erreur se produit

nom de colonne invalide

select * from (SELECT ROW_NUMBER() OVER (order by money desc) as row, ChargeLog.customerCode,(select taraz from getCustomerMoney(ChargeLog.customerCode)) as money from ChargeLog )tblTemp WHERE row between (1 - 1) * 20 + 1 AND 1*20 

Essaye ça:

 WITH T AS ( SELECT ChargeLog.customerCode, (select taraz from getCustomerMoney(ChargeLog.customerCode)) as money from ChargeLog ), T2 AS ( SELECT ROW_NUMBER() OVER (order by money desc) as row, customerCode, Money FROM T ) SELECT * FROM T2 WHERE row between (1 - 1) * 20 + 1 AND 1*20