现在的位置: 首页 > 综合 > 正文

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

2013年07月28日 ⁄ 综合 ⁄ 共 310字 ⁄ 字号 评论关闭

单条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

抱歉!评论已关闭.