您的位置:首页 > 数据库

自学数据库之一个自己写的SQL语句

2015-06-17 21:33 323 查看
1,自己写的查询语句:

select b.yq,b.ybh,

a.ksdh,

a.sjys,

a.brdh as 住院号,

b.num_result as 检验结果,

b.jyrq as 检验日期,

a.brxm as 病人姓名,

(case a.brxb when '1' then '男' when '2' then '女' when 'F' then '女' when 'M' then '男' else '其他' end ) as 病人性别,

a.nl as 年龄,

(case a.nldw when '1' then '岁' when '2' then '月' when '3' then '天' when '4' then '时' else '其他' end ) as 年龄单位,

a.zd as 临床诊断,

(select zdmc from com_dict c where a.ksdh=c.zddh and zdlb='DP') as '科室/病区',

(select zdmc from com_dict c where a.sjys=c.zddh) as 申请医生

from lis_result b ,lis_pat a

where b.yq = a.yq and b.ybh=a.ybh and b.jyrq=a.jyrq

and b.jyrq>='2015-04-01' and b.jyrq<='2015-06-14' and b.xmdh='PLT' and b.num_result <75 order by b.jyrq

2,分析:

case。。。when.....then......when......then......else.........end

(select zdmc from com_dict c where a.ksdh=c.zddh and zdlb='DP') as '科室/病区', z注:加zdlb='DP'是为了解决返回多个值的问题

(select zdmc from com_dict c where a.sjys=c.zddh) as 申请医生
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: