这个查询将数字分成数千,数百,五十等等受尊重的地方.问题是我无法通过其别名来引用该列.在Oracle中,我收到此错误:
ora-00904:"twos":标识符无效
但代码在MS Access中运行良好
查询:
SELECT
BT,
CNO,
AMT,
TRUNC(AMT/1000) AS THS,
TRUNC((AMT-(THS*1000))/500) AS FIVHUN,
TRUNC((AMT-((THS*1000)+(FIVHUN*500)))/100) AS HUND,
TRUNC((AMT-(((THS*1000)+(FIVHUN*500))+(HUND*100)))/50) AS FIF,
TRUNC((AMT-(((THS*1000)+(FIVHUN*500))+(HUND*100)+(FIF*50)))/20) AS TWENTY,
TRUNC((AMT-(((THS*1000)+(FIVHUN*500))+(HUND*100)+(FIF*50)+(TWENTY*20)))/10) AS TENS,
TRUNC((AMT-(((THS*1000)+(FIVHUN*500))+(HUND*100)+(FIF*50)+(TWENTY*20)+(TENS*10)))/5) AS FIVES,
TRUNC((AMT-(((THS*1000)+(FIVHUN*500))+(HUND*100)+(FIF*50)+(TWENTY*20)+(TENS*10)+(FIVES*5)))/2) AS TWOS,
TRUNC((AMT-(((THS*1000)+(FIVHUN*500))+(HUND*100)+(FIF*50)+(TWENTY*20)+(TENS*10)+(FIVES*5)+(TWOS*2)))/1) AS ONES
FROM
EMPLOYER;
Run Code Online (Sandbox Code Playgroud)