我应该用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子句中的任何内容