[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[orca-users:05630] Re: ptidとptnum



> 保険情報や公費情報を得たい場合も、いずれのテーブルもptidしかありませんので、
> 上記のように引っ掛けます。
> ただし、単純にテーブルを増やすと取得できない患者さんも出てきます。
> 例えば、
> select * from tbl_ptnum,tbl_ptinf,tbl_pthkninf,tbl_ptkohinf
> where  tbl_ptnum.ptid=tbl_ptinf.ptid
> and tbl_ptnum.ptid=tbl_pthkninf.ptid
> and tbl_ptnum.ptid=tbl_ptkohinf.ptid
> 
> 上の場合、公費を持たない患者は取得できません。

ということでしたが、某所で教えを請い以下のようにすれば取りあえず取得できるよ
うになりました。

select 'hoken',tbl_ptinf.*
from
  tbl_ptnum,
  tbl_ptinf,
  tbl_pthkninf
where
  tbl_ptnum.ptid=tbl_ptinf.ptid and
  tbl_ptnum.ptid = tbl_pthkninf.ptid
union
select 'kouhi',tbl_ptinf.*
from
  tbl_ptnum, 
  tbl_ptinf,
  tbl_ptkohinf  
where
  tbl_ptnum.ptid=tbl_ptinf.ptid and
  tbl_ptnum.ptid = tbl_ptkohinf.ptid


石津吉彦@石津クリニック
http://www.apionet.or.jp/~yoishizu/