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