A表:藥品資訊 (ypid ypname ...)
B表:診療資訊 (zlid zlname ...)
A、B為醫療費用的兩大分類
C表:費用資訊 (時間 就醫編號 費用分類 ypid或zlid ... )
問題:C表中ypid或zlid 顯示其ypname等資訊,怎樣關聯?(要先判斷費用類別,再關聯,這個情況能不能實作?若不能只得增加C表欄位,將其固定了)
uj5u.com熱心網友回復:
理論上說A表及B表應該是C的外鍵表,也就是說C表應該有兩個欄位ypid,zlid分別與A,B表關聯.uj5u.com熱心網友回復:
sorry,說反了.理論上說C應該是A表及B表的外鍵表,也就是說C表應該有兩個欄位ypid,zlid分別與A,B表關聯.
uj5u.com熱心網友回復:
這樣說來,估計是不好關聯的,有沒有別的方法提供也行,感謝sdhylj(青鋒-SS)!uj5u.com熱心網友回復:
如果你能保證A表的ypid和B表的zlid內容互不重復的話,這樣用也可以,但設計上就存在弊端了.select A.ypname,C.費用分類,C.時間,C.就醫編號 from A,C where A.ypid=C.費用分類 and C.費用分類 in(select ypid from A);
select B.zlname,C.費用分類,C.時間,C.就醫編號 from B,C where B.zlid=C.費用分類 and C.費用分類 in(select zlid from B);
uj5u.com熱心網友回復:
要看你用的什么資料庫,我比較熟悉oracle,給你oracle的實作sql。實作主要使用decode函式select ... decode(費用分類,A,ypid,zlid),decode(費用分類,A,ypname,zlname)
解釋下:decode函式就是SQL中的條件陳述句。如果“費用分類”=“A”,那么ypid,否則zlid。其他類似。希望有所幫助。如果資料庫用的不是oracle,那么可以查找你使用資料庫的類似函式實作。
uj5u.com熱心網友回復:
加一個欄位吧,加一個問題什么問題都解決了。不過可能頁面上麻煩一點。uj5u.com熱心網友回復:
select A.ypname as 費用名稱,C.費用分類,C.時間,C.就醫編號 from A,C where A.ypid=C.費用分類 and C.費用分類 in(select ypid from A) union select B.zlname as 費用名稱,C.費用分類,C.時間,C.就醫編號 from B,C where B.zlid=C.費用分類 and C.費用分類 in(select zlid from B);uj5u.com熱心網友回復:
MS SQL的.uj5u.com熱心網友回復:
兩大強人uj5u.com熱心網友回復:
有個簡單點的a 中添加一記錄(id,藥品名稱,價格) (0,無此項,0)
b 同上添加一記錄(id,診療專案,價格) (0,無此項,0)
c 表 中包含id_1(設定外鍵關聯a.id,defaut 0 )
id_2(設定外鍵關聯b.id,defaut 0 )
以c做主表,做資料視窗;即可
uj5u.com熱心網友回復:
可以散分了uj5u.com熱心網友回復:
費用分類肯定包含在那兩個表中,那可以把兩個結果集做個連接嘛!select c.時間,c.就醫編號,a.ypnam from a,c where a.ypid=c.費用分類
union
select c.時間,c.就醫編號,b.zlname from b,c where b.ypid=c.費用分類
這樣,就不用關心有沒有了.
uj5u.com熱心網友回復:
不知,幫頂uj5u.com熱心網友回復:
select a.ypname,b.zlname,c.* from a,b,c where a.ypid(+)=c.ypid and b.zlid(+)=c.zliduj5u.com熱心網友回復:
有沒有PB高手能來兼職當培訓講師的?如有感興趣的朋友,請將簡歷發
至:[email protected],請聯系:QQ:174629429 MSN:[email protected]
uj5u.com熱心網友回復:
前提是ypid 和 zlid不能有重復,可采用char型別,前面加字符以區別,如:yp00001、zl00001select c.時間 , c.就醫編號 , a.ypname as 費用
from c,a
where c.費用分類 = a.ypid
union
select c.時間 , c.就醫編號 , b.zlname as 費用
from c,b
where c.費用分類 =b.zlid
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/112175.html
標籤:數據庫相關
