记录集里面每条记录根据条件筛选出不同列

单条sql语句很难一次性取得目标数据,需要变通运用。

 

例如账户表:ACCOUNT

ID 姓名 人民币 美元 欧元
1  A 100  200 888
2  B 200 100 666

 

 

 

要求:当账户金额欧元超过555是取出人民币,否则取出美元

select
ID,NAME,RENMINBI.人民币,MEIYUAN.美元
from
ACCOUNT
LEFT JOIN
(select
ID,人民币
from
ACCOUNT
where
欧元 >555
)as RENMINBI
ON ACCOUNT.ID = RENMINBI.ID
LEFT join 
(select
ID,美元
from
ACCOUNT
where
欧元 <=555
)AS MEIYUAN
ON ACCOUNT.ID = MEIYUAN.ID



posted on 2012-04-01 20:42  ※WYF※  阅读(200)  评论(0编辑  收藏  举报