劉冬生 歐陽菊香 王爾笑 利強
廣東省佛山市第一人民醫(yī)院質(zhì)控科(528000)
基于SQL的重點疾病和重點手術(shù)查詢統(tǒng)計
劉冬生 歐陽菊香 王爾笑 利強
廣東省佛山市第一人民醫(yī)院質(zhì)控科(528000)
目的 為三級醫(yī)院評審提供便捷的重點疾病和重點手術(shù)查詢統(tǒng)計方法,更好地服務(wù)于臨床和醫(yī)療質(zhì)量管理。方法 運用SQL語言編寫腳本,將全部重點疾病和重點手術(shù)的查詢統(tǒng)計方法分別集成在一個程序中,供用戶使用。結(jié)果 可以輸出任意日期范圍內(nèi)的重點疾病和重點手術(shù)的醫(yī)療質(zhì)量與安全監(jiān)測指標,方便快捷。結(jié)論 應(yīng)用SQL可以有效提高病案首頁信息利用的效率和準確性,更好地為醫(yī)院管理服務(wù)。
SQL 國際疾病分類 手術(shù)操作分類 查詢統(tǒng)計
衛(wèi)計委于2011 年4 月發(fā)布了《三級綜合醫(yī)院評審標準(2011 年版)》(以下簡稱《評審標準》),開始了新一輪的醫(yī)院等級評審工作。新一輪評審標準是在全面總結(jié)過去醫(yī)院評審經(jīng)驗教訓(xùn)的基礎(chǔ)上,借鑒國際上先進的醫(yī)院評審理念與有效做法,重點突出了“醫(yī)療安全與質(zhì)量”這個核心主題。該書第七章“日常統(tǒng)計學(xué)評價”中包含了十八種重點疾病和十八類手術(shù)的質(zhì)量與安全監(jiān)測指標[1]。
這些疾病和手術(shù)都是用ICD-10或ICD-9-CM3編碼來標識的,一般來說,臨床科室無法對其進行查詢和統(tǒng)計,只能由病案統(tǒng)計人員完成。通常病案統(tǒng)計人員是根據(jù)病案首頁管理軟件的查詢功能將一個個病種或手術(shù)查出來的。這樣不但工作量大、效率低,而且有些指標(如重返類指標)是很難查出來的,因此,有必要探討一種便捷的方式來完成這些復(fù)雜的任務(wù)。
1.審定ICD-10和ICD-9-CM3編碼
雖然《評審標準》指定了所有重點疾病和重點手術(shù)的編碼,但在實際應(yīng)用當中,醫(yī)院某些編碼可能會有一定差別,因此要審定本院使用的編碼是否和指定的編碼一致,不一致的則要調(diào)整。例如,腹腔鏡下膽囊切除術(shù),正確編碼為51.23,而有的醫(yī)院則可能編兩個碼:51.22+54.21(膽囊切除術(shù)+腹腔鏡探查術(shù))。
2.熟悉數(shù)據(jù)庫表結(jié)構(gòu)
只有熟悉病案首頁數(shù)據(jù)庫表結(jié)構(gòu),才能運用SQL查詢。以廣東省病案統(tǒng)計管理系統(tǒng)4.0版為例,需要熟悉的表有主表tpatientvisit、診斷表tdiagnose和手術(shù)表toperation,它們之間以住院號(fprn)+住院次數(shù)(ftimes)作為關(guān)聯(lián)字段。其中主表存儲病人基本信息,每次住院產(chǎn)生一條記錄;診斷表存儲病人診斷信息,每條記錄代表一個診斷;手術(shù)表存儲病人手術(shù)信息,每條記錄表示一項手術(shù)或操作。需要用到的字段還有年齡(fage)、出院日期(fcydate)、住院天數(shù)(fdays)、總費用(fsum1)、ICD10編碼(ficdm)、診斷類型(fzdlx,若=1則為主要診斷)、手術(shù)操作碼(fopcode)、離院方式(flyfs)。
3.編寫SQL語句
SQL(structured query language)即結(jié)構(gòu)化查詢語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言。在SQL數(shù)據(jù)庫當中,在底層數(shù)據(jù)結(jié)果完全不同的數(shù)據(jù)庫系統(tǒng)當中,也可以使用相同的SQL語言擔當起數(shù)據(jù)輸入與管理的端口[2]。
《評審標準》要求每季度做一次分析,監(jiān)測重點疾病的總例數(shù)、死亡例數(shù)、2周與1月內(nèi)再住院例數(shù)、平均住院日與平均住院費用。現(xiàn)以第一種重點疾病“急性心肌梗死”2014年1季度的數(shù)據(jù)為例說明SQL的編寫過程。其主要診斷ICD-10:I21-122編碼為急性心肌梗死的非產(chǎn)婦出院患者,排除編碼為心臟手術(shù)的18歲以上患者。
(1)出院總例數(shù)
select count(1)總例數(shù) from(select distinct t.fprn,t.ftimes from tpatientvisit t,tdiagnose d where t.fprn=d.fprn and t.ftimes=d.ftimes and fcydate between ‘2014/01/01’and ‘2014/03/31’and left(fage,1)=‘Y’and substring(fage,2,3)>=18 and d.fzdlx=‘1’and d.ficdm between ‘121’and ‘I22.999’)a where not exists(select * from(select distinct t.fprn,t.ftimes from tpatientvisit t,tdiagnose d,toperation o where t.fprn=d.fprn and t.ftimes=d.ftimes and t.fprn=o.fprn and t.ftimes=o.ftimes and o.fopcode like ‘36.1%’and fcydate between ‘2014/01/01’and ‘2014/03/31’and left(fage,1)=‘Y’and substring(fage,2,3)>=18 and d.fzdlx=‘1’and d.ficdm between ‘121’and ‘I22.999’)b where a.fprn=b.fprn and a.ftimes=b.ftimes)
這里年齡fage是以字符形式存儲的,“Y20”代表20歲,“M8”代表8個月。心臟手術(shù)的編碼為36.1,實施了這一手術(shù)的病例需要被排除。
(2)死亡例數(shù)
在總例數(shù)的查詢語句中再增加一個限制條件:主表的離院方式flyfs=‘死亡’即可。
(3)平均住院日
select avg(cast(fdays as float))平均住院日 from(select distinct t.fprn,t.ftimes,fdays from tpatientvisit t,tdiagnose d where t.fprn=d.fprn and t.ftimes=d.ftimes and fcydate between ‘2014/01/01’and ‘2014/03/31’and left(fage,1)=‘Y’and substring(fage,2,3)>=18 and d.fzdlx=‘1’and d.ficdm between ‘121’and ‘122.999’)a where not exists(select * from(select distinct t.fprn,t.ftimes from tpatientvisit t,tdiagnose d,toperation o where t.fprn=d.fprn and t.ftimes=d.ftimes and t.fprn=o.fprn and t.ftimes=o.ftimes and o.fopcode like ‘36.1%’and fcydate between ‘2014/01/01’and ‘2014/03/31’and left(fage,1)=‘Y’and substring(fage,2,3)>=18 and d.fzdlx=‘1’and d.ficdm between ‘121’and ‘122.999’)b where a.fprn=b.fprn and a.ftimes=b.ftimes)
(4)平均費用
把平均住院日的查詢語句中的住院日fdays替換為總費用fsum1即可。
4、SQL語句集成
我們將全部重點疾病和重點手術(shù)的SQL語句集成在兩個ASP程序中,并提供用戶界面,用戶輸入指定出院日期即可輸出全部結(jié)果,整個過程只需數(shù)分鐘。
查詢統(tǒng)計結(jié)果以Excel的格式輸出,如表1和表2所示。
按照《評審標準》的要求,重返手術(shù)應(yīng)當是非預(yù)期重返,而這僅僅根據(jù)首頁數(shù)據(jù)是無法判斷的,因此我們輸出了重返手術(shù)的住院號和次數(shù),便于臨床科室鑒別。并發(fā)癥也存在一個在其他院發(fā)生并發(fā)癥后轉(zhuǎn)來本院住院的問題,這種情況不應(yīng)該算做本院發(fā)生的并發(fā)癥,因此,也輸出了住院號和次數(shù)供臨床科室鑒別。
隨著醫(yī)院信息化的發(fā)展,信息資源不斷豐富,管理部門對信息工作也提出了更多、更高的要求。由于需求繁雜多樣,現(xiàn)有的病案統(tǒng)計軟件無法滿足,這就要求病案統(tǒng)計人員加強學(xué)習(xí),掌握檢索數(shù)據(jù)的工具,實現(xiàn)網(wǎng)絡(luò)化信息系統(tǒng)條件下查詢統(tǒng)計工作方式的轉(zhuǎn)變[3]。SQL是一種功能強大、入門容易、使用方便的工具,非計算機專業(yè)人員也可以掌握一些常用的使用技巧,能幫助我們完成許多非常規(guī)性的工作,從而提升信息服務(wù)水平,更好地滿足管理部門的需求。
[1]中國醫(yī)院協(xié)會.三級綜合醫(yī)院評審標準條款評價要素與方法說明.人民衛(wèi)生出版社,2011:390-395.
[2]沈海峰.關(guān)于如何優(yōu)化SQL數(shù)據(jù)庫的性能的幾點分析.電腦知識與技術(shù),2012,8(3):517-518.
[3]屠海波.應(yīng)用SQL語言進行數(shù)據(jù)查詢與統(tǒng)計.中國衛(wèi)生統(tǒng)計,2007,24(4):424-425.
(責任編輯:鄧 妍)