有两张表,如下:
BA(这张表描述了住院病人的病案),字段如下:
bah(病案号)、xb(性别)、xm(姓名)、nl(年龄)、gzdw(工作单位)...micd1(诊断号1)、micd2(诊断号2)、micd3(诊断号3);ICD9(国际病种编号)
micd(病种编号)、name(病名)注:micd1、micd2、micd3中micd2、micd3不是每个病人都有,只有进行了第二次诊端才有micd2码、进行了第三次诊断才有micd3码,否则为空;我想实现一下查询:
我要显示满足条件是:nl>40 or gzdw like ‘%北京%’ or xm like '%王%' or
病名(可能是ICD码,可能是汉字)
这样条件的 BA表字段 和 ICD.name字段;
我写了下面的查询,但结果很惨,请大家帮忙,怎么写才行?
use ZhuYuan
Select blkpki01.*,icd9.jbname from blkpki01,icd9 where
bzb like '%北京%'
and ( micd3<>'' and icd9.micd = micd3
or micd3 =''and jbbh2 <>'' and icd9.micd =micd2
or micd3 =''and micd2 =''and micd1<>'' and icd9.micd=icd9.micd)
or cast(nl as char(8)) > '40' and ( micd3<>'' and icd9.micd = micd3
or micd3 =''and micd2 <>'' and icd9.micd =micd2
or micd3 =''and micd2 =''and micd1<>'' and icd9.micd=icd9.micd)
BA(这张表描述了住院病人的病案),字段如下:
bah(病案号)、xb(性别)、xm(姓名)、nl(年龄)、gzdw(工作单位)...micd1(诊断号1)、micd2(诊断号2)、micd3(诊断号3);ICD9(国际病种编号)
micd(病种编号)、name(病名)注:micd1、micd2、micd3中micd2、micd3不是每个病人都有,只有进行了第二次诊端才有micd2码、进行了第三次诊断才有micd3码,否则为空;我想实现一下查询:
我要显示满足条件是:nl>40 or gzdw like ‘%北京%’ or xm like '%王%' or
病名(可能是ICD码,可能是汉字)
这样条件的 BA表字段 和 ICD.name字段;
我写了下面的查询,但结果很惨,请大家帮忙,怎么写才行?
use ZhuYuan
Select blkpki01.*,icd9.jbname from blkpki01,icd9 where
bzb like '%北京%'
and ( micd3<>'' and icd9.micd = micd3
or micd3 =''and jbbh2 <>'' and icd9.micd =micd2
or micd3 =''and micd2 =''and micd1<>'' and icd9.micd=icd9.micd)
or cast(nl as char(8)) > '40' and ( micd3<>'' and icd9.micd = micd3
or micd3 =''and micd2 <>'' and icd9.micd =micd2
or micd3 =''and micd2 =''and micd1<>'' and icd9.micd=icd9.micd)
解决方案 »
- delphi中如何调用vc++的dll
- 唤醒善良:2003最震撼的网络照片
- 帮帮忙啊,我dephi7里怎么找不到Qreoport这项啊。。
- 请大家给一些好的建议!急急急!!!!!
- 在菜单上得怎么办才能够显示自定义的鼠标指针呢?
- DBGird的数据问题!!!!!!!!!
- 关于关系数据表更新数据的问题:文件表里的文件作者存的是用户表里的用户代号...
- 各位近来看看这个数据库问题??????????????????????????
- adoquery clientdataset
- 如何实现TeeChart的打印预览?
- 如何删除Query中的数据?
- 大们救命阿!!! 为什么会有Cannot focus a disabled or invisible window 的错误? 500分求解!!!!! 十万火急急啊!!!
on T1.Micd1=T2.Micd left outer join ICD9 T3 on T1.Micd2=T3.Micd left outer join ICD9 T4 on
T1.Micd3=T4.Micd where T1.nl>40 or gzdw like '%北京%' or xm like '%王%' or (T2.Name=病名 or T3.Name=病名
or T4.Name=病名 or T1.Micd1=病名 or T1.Micd1=病名 or T1.Micd2=病名 or T1.Micd3=病名)