SQL解码语句?

时间:2017-04-12 09:48:20

标签: sql oracle

我应该用decode编写一个sql语句。结果应如下所示:

1   CHF 1
2   USD 1.003985

这是我写的代码。

SELECT distinct
        CCY.ORDER_KEY,
        CCY.ISO_CODE,
     decode(   NVL(POS.CCY_RATE_ASK, POS.SECURITY_CCY_RATE_ASK),
        decode (POS_CCY_ID,CCY_ID, CCY_RATE_ASK,
                           SECURITY_CCY_ID,SECURITY_CCY_RATE_ASK,
                           SECURITY_PRICE_CCY_ID,SECURITY_PRICE_CCY_RATE_ASK),CCY_RATE_ASK) rate                    
 FROM   AO_CCY_TEST POS,
        CURRENCIES CCY
 WHERE  1=1 --POS.LIMIT_MOTHER_CST_ID=p_CST_ID
 AND    1=1 --POS.CONS_PRD=P_CONS_PRD_ID
 AND    1=1 --POS.POS_STATUS!=10
 AND    POS.POS_CCY_ID=CCY.ID
 ORDER  BY CCY.ORDER_KEY;

我目前的结果是:

1   CHF 1
2   USD 1.003985
2   USD 

我不应该改变are子句中的任何内容

0 个答案:

没有答案