h o mc report & form design
DESCRIPTION
H o MC Report & Form Design. INFO-D Software Co.,Ltd. Topics SQL, HoMC Database, Database Component. SQL (Structured Query Language) สร้างคำสั่งในการสืบค้นข้อมูลตามโครงสร้าง HoMCDatabase โดยใช้คำสั่งที่ได้จาก SQL HoMC Database HRF. โครงสร้างฐานข้อมูล. เครือข่ายในโรงพยาบาล. ฐานข้อมูล. - PowerPoint PPT PresentationTRANSCRIPT
HHooMC ReportMC Report & & Form DesignForm Design
INFO-D Software Co.,Ltd.
SQL (Structured Query SQL (Structured Query Language)Language)
สร้�างคำ�าส�งในการ้ส บคำ�นข้�อมู�ลตามูสร้�างคำ�าส�งในการ้ส บคำ�นข้�อมู�ลตามูโคำร้งสร้�างโคำร้งสร้�าง
HoMCDatabaseHoMCDatabase โดยใช้�คำ�าส�งที่�ได�จากโดยใช้�คำ�าส�งที่�ได�จาก SQLSQL
HoMC DatabaseHoMC DatabaseHRFHRF
TopicsTopics SQL, HoMC Database, SQL, HoMC Database, Database ComponentDatabase Component
Server
ฐานข้�อมู�ล
จอภาพ PC ณ จ"ดต#างๆ
เคำร้ อข้#ายในโร้งพยาบาล
โคำร้งสร้�างฐานข้�อมู�ลโคำร้งสร้�างฐานข้�อมู�ล
ฐานข้�อมู�ล
HN NAME AREA DATE
1 ก�ญจนา สุ�พรรณบุ�ร�
28/10/2546
2 พ�นผล สุ�ร�นทร� 28/10/2546
โคำร้งสร้�างฐานข้�อมู�ลโคำร้งสร้�างฐานข้�อมู�ล
HoMC DatabaseHoMC Database
ระบุบุ HoMC ประกอบุด้�วยตารางข้�อมู�ล 2 ประเภทคื�อ Master Table Data เป นตารางท�!เก"บุข้�อมู�ลประเภทท�!ไมู$มู� การเปล�!ยนแปลงบุ$อยๆ หร�อเป นข้�อมู�ลท�!สุามูารถเร�ยกใช้�บุ$อยคืร+,ง เช้$นข้�อมู�ลจั+งหว+ด้,อ.าเภอ,แพทย�,คื.าน.าหน�านามู,ประเภทสุ�ทธิ�, ประว+ต�ผู้��ป1วย เป นต�นTransaction Table Data เป นตารางท�!เก"บุข้�อมู�ลท�!เป นคืวามู เคืล�!อนไหว เก�ด้ข้�อมู�ลตามูก�จักรรมูท�!ปรากฎ เช้$นการลงทะเบุ�ยน ต�ด้ต$อร+กษา,การจั$ายยา,การร+บุเง�น , การท.าช้+นสุ�ตร,ร+งสุ� เป นต�น
HoMC DatabaseHoMC DatabaseHN NAME AREA
1 ก�ญจนา2 พ�นผลAREACODE
1 ส"พร้ร้ณบ"ร้�2 ส"ร้(นที่ร้)
HN DATE
1 28/10/2546
2 28/10/2546
AREANAME
1
2
1.Master Patient
2.Master Area
3.Transaction Patient
Topic # 1Topic # 1SQLSQL
(Structured Query Language)(Structured Query Language)
คื.าสุ+!งท�!ใช้�ในการเร�ยกด้�และปร+บุปร�งข้�อมู�ลคื.าสุ+!งท�!ใช้�ในการเร�ยกด้�และปร+บุปร�งข้�อมู�ล ((Data manipulation Language)Data manipulation Language)
• SELECT คื.าสุ+!งในการเร�ยกด้�ข้�อมู�ล• INSERT คื.าสุ+!งสุ.าหร+บุเพ�!มูข้�อมู�ลลงในตาราง• UPDATE คื.าสุ+!งสุ.าหร+บุแก�ไข้ข้�อมู�ลบุางสุ$วนในตาราง• DELETE คื.าสุ+!งสุ.าหร+บุการลบุข้�อมู�ลจัากตาราง
1.ใช้�คำ�าส�ง SQL ส บคำ�นข้�อมู�ลจาก 1 ตาร้าง2 .น�าคำ�าส�งที่�ได� น�าเสนอในร้�ปแบบ HRF3 .ใช้�คำ�าส�ง SQL ส บคำ�นข้�อมู�ลจากมูากกว่#า 1 ตาร้าง
ข้อบเข้ตการ้ที่�างาน
SELECT Statement ( สุ.าหร+บุเร�ยกด้�ข้�อมู�ลจัากหน4!งตารางหร�อหลายตาราง )
SELECT select_list FROM table_source
[ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ] ภายใต� Where สุามูารถก.าหนด้เง�!อนไข้ได้� 3 ร�ปแบุบุ คื�อ
1. Comparison test: เปร�ยบุเท�ยบุ ใช้� =,<>,<,>,<=,>=
2. Membership test : การเป นสุมูาช้�กในกล�$มู ใช้� IN
3. Pattern Matching : เปร�ยบุเท�ยบุข้�อคืวามูบุางสุ$วน ใช้� LIKE
SQLSQL (Structured Query Language)(Structured Query Language)
SQL (Structured Query Language)SELECT StatementExam.
1. Select * From AREA
2. Select * From PATIENT Where hn = ‘ 100’
3. Select PATIENT.firstName,PATIENT.lastName From PATIENT Where hn between ‘ 100’ and ‘ 200’
4. Select PATIENT.firstName,PATIENT.lastName From PATIENT Where hn >=‘ 100000’
SQL (Structured Query Language)SELECT StatementExam.
5. Select * From AREA
WHERE areaName LIKE ‘ก’
6. Select * From AREA
WHERE areaName IN [กร้"งเที่พ,ร้ะยอง]
7. Select P.firstName,P.lastName ,P.sex,P.birthday From PATIENT P Where P.hn between ‘ 100’ and ‘ 200’
Topic # Topic # 22
HRF
( HomcReport & Form Design )
เก�!ยวก+บุ Fast Report แนะน.า HOMC FastReport ว�ธิ�การใช้�งาน HOMC
FastReport ร� �จั+ก Query Database ว�ธิ�การใช้+งาน FastReport การสุร�าง Query ภายใน การน.าเข้�า/สุ$งออกข้�อมู�ล
HRF ( HomcReport & Form Design )
HRF ( HomcReport & Form Design )
About Fast Reportในป5 1998, Alexander Tzyganenko ห+วหน�าเทคืโนโลย�สุารสุนเทศได้�พ+ฒนาโปรแกรมู FastReport รวมูท+,งโปรแกรมู applications, libraries และโปรแกรมู add-ons ต$าง ๆ สุ.าหร+บุท.ารายงาน โด้ยได้�ใช้�หล+กการและเทคืน�คืในเข้�ยนโปรแกรมู ReportWriter สุ.าหร+บุ Delphi โด้ยเฉพาะและเป นเอกล+กษณ�เฉพาะต+วข้อง FastReport ซึ่4!งถ�อว$าเป นคืวามูสุ.าเร"จัอ+นย�!งใหญ่$สุ.าหร+บุบุร�ษ+ทก.าล+งเร�!มูก$อต+,ง ในป5 2001, FastReport ได้�ร+บุรางว+ล "Best Reporting Tool" ข้องน�ตยสุาร Delphi Informant Magazine FastReport ได้�พยายามูท�!จัะปร+บุปร�งโปรแกรมู FastReport อย$างสุมู.!าเสุมูอและมู�คืวามูภ�มู�ใจัท�!จัะพ+ฒนา Software น�,ให�เป นโปรแกรมู ReportWriter ท�!สุมูบุ�รณ�แบุบุ FastReport สุามูารถท.างานก+บุ Borland Delphi 2-7, Borland C++Builder 1-6 และ Borland Kylix 1,2 ป<จัจั�บุ+น FastReport ท.างานได้�บุน Borland RAD environments on Windows และ Linux ซึ่4!งในข้ณะน�,ทางบุร�ษ+ทฯ ผู้��ผู้ล�ต FastReport ได้�ก.าล+งพ+ฒนา FastReport ไปสุ�$ร� $นถ+ด้ไปโด้ยเร�ยกโคืรงการน�,ว$า "FastReport via HTTP" ซึ่4!งสุามูารถท.างานได้�ก+บุ Apache และ IIS web servers โด้ยสุามูารถสุร�างรายงานเป น html และสุ$งออกผู้$าน Brower ให�เคืร�!องล�กข้$ายด้� ข้�อมู�ลได้�ท+นท�
HRF ( HomcReport & Form Design )
ปร้ะกอบด�ว่ย1 .หน�าต$างทางด้�านซึ่�ายจัะแสุด้งรายช้�!อข้อง Form และ
Report ซึ่4!งเราสุามูารถท�!จัะเล�อกประเภทท�!ต�องการด้�รห+สุได้�เช้$น แบุบุฟอร�มูหร�อรายงานเป นต�น และย+งสุามูารถจัะคื�นหาตามูรห+สุข้องรายงานได้�อ�กด้�วย นอกจัากน�,ย+งสุามูารถใช้�ป�1มู Ex/Import เพ�!อจัะน.าเข้�าหร�อน.าข้�อมู�ล Form และ Report ได้�
2. หน�าต$างทางด้�านข้วาจัะเป นหน�าต$างสุ.าหร+บุการเพ�!มู Form หร�อ Report ใหมู$
1 2
HRF ( HomcReport & Form Design )การ้สร้�าง Form&Report
1
2
3
4
5
6
1 . รห+สุข้อง Form หร�อ Report 2. ช้�!อ Form หร�อ Report 3 . ช้�!อระบุบุงาน เช้$น PAYM 4 . ประเภทสุ�!งท�!จัะสุร�าง (แบุบุฟอร�มู หร�อ รายงาน
5. Query เล�อก Query ท�!ต�องการซึ่4!งเป น Query หล+ก ข้อง Form หร�อ Report น�, (อธิ�บุายห+วข้�อ Embeded Query)
6 . คื.าอธิ�บุายเพ�!มูเต�มูข้อง Form หร�อ Report ท�!สุร�าง หล+งจัากน+,นกด้ป�1มู Designโปรแกรมูจัะเป?ด้หน�าต$างข้อง FastReport ให�ใช้�งาน อธิ�บุายในห+วข้�อการใช้�งาน)
HRF ( HomcReport & Form Design )
FastReport (Designer)
HRF ( HomcReport & Form Design )
Query Database Query Database เป น Tool ท�!ทางบุร�ษ+ทฯ ได้�จั+ด้ท.าข้4,นเพ�!อให�สุามูารถท.างานเก�!ยวก+บุ Query และการประมูวลผู้ลเก�!ยวก+บุ Database ได้�
1
3
2
HRF ( HomcReport & Form Design )
Query DB : HOMC FastReport สุามูารถสุร�างและเก"บุ Query
ท�!ต�องการไว�ใน Database โปรแกรมูจัะแสุด้ง Query โด้ยแยกเป น
Query ข้องแบุบุฟอร�มูQuery ข้องDatabase Query ข้องระบุบุ ว่(ธี�การ้สร้�าง Embeded Query
• ป�1มู New เมู�!อต�องการสุร�าง Embeded Query ใหมู$ • เล�อกประเภทข้อง Query แบุบุฟอร�มูหร�อรายงาน • พ�มูพ�ระบุบุ, ช้�!อ, คื.าอธิ�บุาย • พ�มูพ� Query แล�วกด้ป�1มู Write
Query Database
HRF ( HomcReport & Form Design )
ผู้��ใช้�งานสุามูารถท�!จัะทด้สุอบุ Query พร�อมูท+,งโปรแกรมูจัะแสุด้งรายการข้�อมู�ล SQL Editor
HRF ( HomcReport & Form Design )
การ้ที่ดสอบการ้ที่�างานข้องQuery โดย SQL Editorกด้ป�1มู Open และ Prepare จัากนน+,นโปรแกรมูจัะท.าการแสุด้งข้�อมู�ลด้+งภาพ
นอกจัากน�,แล�ว SQL Editor ย+งสุามูารถท�!ด้� Field และ Uniquekey ข้องแต$ละ Table ใน Database HOMC ได้�ด้�วย
SQL Editor
HRF ( HomcReport & Form Design )
ว่(ธี�การ้ใช้�งาน FastReport เมู�!อท.าการสุร�าง Form หร�อ Report ใหมู$ กด้ป�1มู Design แล�วโปรแกรมูจัะเป?ด้หน�า Design ข้อง FastReport
2
1
3
HRF ( HomcReport & Form Design )
ในบุางกรณ� Form หร�อ Report จั.าเป นท�!จัะต�องการใช้�งาน Query มูากกว$า 1 Query (นอกเหน�อจัาก Query หล+ก (Embeded Query))ผู้��ใช้�สุามูารถสุร�าง Query ภายใน Form หร�อ Report น+,น ๆ ได้�
ว่(ธี�การ้ใช้�งาน FastReport
HRF ( HomcReport & Form Design )
การ้สร้�าง Query ภายใน Form
1
2
HRF ( HomcReport & Form Design )
คำว่ามูแตกต#างร้ะหว่#าง Embeded Query และ Query ภายใน
เน�!องจัาก Query ท+,งสุองประเภท ล+กษณะข้องการท.างานและการเร�ยกใช้�งานเหมู�อนก+นแต$แตกต$างก+นตรงท�! Embeded Query เป น Query หล+กท�!ท�ก From หร�อ ท�ก Report สุามูารถด้�และเร�ยกใช้�ได้� แต$ Query ภายใน Form จัะสุามูารถใช้�งานได้�เฉพาะภายใน Form น+,น ๆ เท$าน+,น
HRF ( HomcReport & Form Design )
การ้น�าเข้�า/ส#งออก
Export เล�อกช้�!อ Fom & Report ท�!ต�องการคืล�กเมูาสุ� ข้วา จัะมู�เมูน� Export จัากน+,นเล�อกท�!เก"บุแฟ@มูข้�อมู�ล โปรแกรมูจัะสุร�าง File HCQUERY.cds และ HCRPTF.cds
HRF ( HomcReport & Form Design )
Importคืล�กท�!ป�1มู Ex/Import หา File HCQUERY.cds และ HCRPTF.cds ท�!เก"บุข้�อมู�ล
คืล�กท�!ป�1มู Import >Save Query ท�!ถ�กใช้�ใน Form หร�อ Report จัะถ�ก Ex/Import มูาด้�วยเสุมูอ
การ้น�าเข้�า/ส#งออก
JOIN & LEFT JOIN (สุ.าหร+บุเร�ยกด้�ข้�อมู�ลจัากหลายตาราง )
SQLSQL (Structured Query Language)(Structured Query Language)
100 วร�ศรา บุ�ญ่เพ"ง200 ป?ยะด้า น.,าใจัด้�300 สุก�ลณ� ร+กร� $ง
200 ป?ยะด้า น.,าใจัด้�300 สุก�ลณ� ร+กร� $ง
Table A Table B
JOIN & LEFT JOIN (สุ.าหร+บุเร�ยกด้�ข้�อมู�ลจัากหลายตาราง )
SQLSQL (Structured Query Language)(Structured Query Language)
100 วร�ศรา บุ�ญ่เพ"ง200 ป?ยะด้า น.,าใจัด้�300 สุก�ลณ� ร+กร� $ง
200 ป?ยะด้า น.,าใจัด้�300 สุก�ลณ� ร+กร� $ง
Table A Table B
JOIN200 ป?ยะด้า น.,าใจัด้�300 สุก�ลณ� ร+กร� $ง
JOIN & LEFT JOIN (สุ.าหร+บุเร�ยกด้�ข้�อมู�ลจัากหลายตาราง )
SQLSQL (Structured Query Language)(Structured Query Language)
100 วร�ศรา บุ�ญ่เพ"ง200 ป?ยะด้า น.,าใจัด้�300 สุก�ลณ� ร+กร� $ง
200 ป?ยะด้า น.,าใจัด้�300 สุก�ลณ� ร+กร� $ง
Table A Table B
LEFT JOIN
200 ป?ยะด้า น.,าใจัด้�300 สุก�ลณ� ร+กร� $ง
100 วร�ศรา บุ�ญ่เพ"ง
SQL (Structured Query Language)SELECT StatementExam.
1. Select P.firstName,P.lastName ,P.sex,P.birthday,T.titleName
From PATIENT P LEFT JOIN PTITLE T on T.titleCode=P.titleCode Where P.hn between ‘ 100’ and ‘ 200’
2. Select P.firstName,P.lastName ,P.sex,P.birthday,T.titleName
From PATIENT P JOIN PTITLE T on T.titleCode=P.titleCode Where P.hn between ‘ 100’ and ‘ 200’
Topic # 3Topic # 3
HoMC Database
ระบุบุ HoMC ประกอบุด้�วยตารางข้�อมู�ล 2 ประเภทคื�อ Master Table Data เป นตารางท�!เก"บุข้�อมู�ลประเภทท�!ไมู$มู� การเปล�!ยนแปลงบุ$อยๆ หร�อเป นข้�อมู�ลท�!สุามูารถเร�ยกใช้�บุ$อยคืร+,ง เช้$นข้�อมู�ลจั+งหว+ด้,อ.าเภอ,แพทย�,คื.าน.าหน�านามู,ประเภทสุ�ทธิ�, ประว+ต�ผู้��ป1วย เป นต�นTransaction Table Data เป นตารางท�!เก"บุข้�อมู�ลท�!เป นคืวามู เคืล�!อนไหว เก�ด้ข้�อมู�ลตามูก�จักรรมูท�!ปรากฎ เช้$นการลงทะเบุ�ยน ต�ด้ต$อร+กษา,การจั$ายยา,การร+บุเง�น , การท.าช้+นสุ�ตร,ร+งสุ� เป นต�น
HoMC Database
HoMC จั+ด้กล�$มูตารางข้�อมู�ลโด้ยอาศ+ยหน�าท�!การท.างานหล+ก เพ�!อคืวามูง$ายต$อการท.าคืวามูเข้�าใจัและเร�ยกใช้� ด้+งน�,
1 .กล�$มูลงทะเบุ�ยนตรวจัร+กษาผู้��ป1วยนอก2. กล�$มูช้+นสุ�ตร3. กล�$มูร+งสุ�4. กล�$มูห�องจั$ายยา5. กล�$มูการเง�น เป นต�น
HoMC Database
HoMC Databaseกล"#มูลงที่ะเบ�ยนตร้ว่จร้�กษาผ��ป1ว่ยนอก
PATIENT
PTITLE
AREA,REGION,
TAMBON
PATSS
OPD_H DEPTQ_D
BILL_H
1. Register2. CardOut - CardIn3. Diag4. Appoint5. Borrow6. Admission / Transfer / Discharge
Resister
HoMC Database
IPD_H
RESIDENT
Borrow
PATIENT OPD_H CARDBRW
Admission / Transfer / Discharge
PATIENT OPD_H
HoMC Database
PATIENT OPD_H
PATDIAG
PATHIS_H
CardOut / CardIn
PATIENT OPD_H
Diag
PATIENT APPOINT
AppointAPPOINT_D
HoMC Databaseกล"#มูช้�นส�ตร้
1. Request2. Confirm3. Input Result4. Authorize
Request Lab
LABREQ_H
LABREQ_D
LABCONPATRXDET
BILL_H
BILL_D
DEPTQ_D
IPD_H
HoMC DatabaseConfirm Lab
Update lconfirm=Y
Input Result
Authorize Update authFlag,authUser,authDatetime
LABREQ_H
LABREQ_D
LABCONLABRES_
DLABRES_M
LRES_D2
HoMC Databaseกล"#มูร้�งส�
1. Request2. Input Result
Request
XREQ_H
XREQ_D
XCONPATRXDET
BILL_H
BILL_D
DEPTQ_D
IPD_H
XHIS_D
HoMC Database
Input Result
XREQ_H
XREQ_D
XCON
XFILMHIS
XRESHIS
HoMC Databaseกล"#มูห�องจ#ายยา
1 .จ#ายยาผ��ป1ว่ย2. Request3. Confirm
จ#ายยาผ��ป1ว่ย
MEDLOG_H
MEDLOG
INVCONPATRXDET
BILL_H
BILL_D
DEPTQ_D
IPD_H
PATMED
HoMC DatabaseRequest
INVREQ_H
INVREQ_D
INVRCONPATRXDETDEPTQ_D
IPD_H
Confirm
MEDLOG_H
MEDLOG
INVCON
BILL_H
BILL_D
INFREQ_H
PATMED
INFREQ_D
HoMC Databaseกล"#มูการ้เง(น
1. Payment
RCASHIER
CSESSION RECEIPTH
RECEIPTD
RFCON
RPAYMENT
BILL_H
BILL_D
UPDATE
HoMC Database
สุ�บุคื�นรายช้�!อผู้��ป1วยลงทะเบุ�ยนในว+นน�,
select * from Deptq_d Dwhere D.qDateIn between '25461101' and '25461124'
select D.qDateIn,D.hn,D.regNo,D.deptCode,D.qTimeIn,D.docCodefrom Deptq_d Dwhere D.qDateIn between '25461101' and '25461124'and qStatus<>'3‘order by deptCode
HoMC Database
1. สุ�บุคื�นรายช้�!อผู้��ป1วยลงทะเบุ�ยนในว+นน�, select D.qDateIn,D.hn,D.regNo,D.deptCode,D.qTimeIn,D.docCode,P.firstName,P.lastNamefrom Deptq_d D left join PATIENT P on P.hn=D.hnwhere D.qDateIn between '25461101' and '25461124'and qStatus<>'3‘order by deptCode
HoMC Database
1. สุ�บุคื�นรายช้�!อผู้��ป1วยลงทะเบุ�ยนในว+นน�, select D.qDateIn,D.hn,D.regNo,D.deptCode,D.qTimeIn,D.docCode,P.firstName,P.lastName,T.titleNamefrom Deptq_d D left join PATIENT P on P.hn=D.hn left join PTITLE T on T.titleCode = P.titleCodewhere D.qDateIn between '25461101' and '25461124'and qStatus<>'3‘order by deptCode
HoMC DatabaseHoMC Database
1. สุ�บุคื�นรายช้�!อผู้��ป1วยลงทะเบุ�ยนในว+นน�, select D.qDateIn,D.hn,D.regNo,D.deptCode,D.qTimeIn,D.docCode,P.firstName,P.lastName,T.titleName,C.docName,C.docLNamefrom Deptq_d D left join PATIENT P on P.hn=D.hn left join PTITLE T on T.titleCode = P.titleCode left join DOCC C on C.docCode=D.docCodewhere D.qDateIn between '25461101' and '25461124'and qStatus<>'3‘order by deptCode
HoMC DatabaseHoMC Database
2 น+บุจั.านวนผู้��ป1วยลงทะเบุ�ยนแยกแผู้นกรายว+น
select D.deptCode,P.deptDesc,count(D.hn)from Deptq_d D left join DEPT P on P.deptCode = D.deptCodewhere D.qDateIn between '25461101' and '25461110‘and qStatus<>'3'group by D.deptCode,P.deptDescorder by D.deptCode
HoMC DatabaseHoMC Database
select B.useDrg,P.pay_typedes,O.hn,O.regNo,PT.firstName,PT.lastName,T.titleNamefrom OPD_H O left join Bill_h B on B.hn=O.hn and B.regNo=O.regNo left join Paytype P on P.pay_typecode=B.useDrg left join PATIENT PT on PT.hn=O.hn left join PTITLE T on T.titleCode=PT.titleCodewhere O.registDate between '25460101' and '25460110'order by useDrg
3 . ผู้��ป1วยลงทะเบุ�ยนรายว+นจั.าแนกตามูสุ�ทธิ�
HoMC DatabaseHoMC Database
select count(B.useDrg),B.useDrg,P.pay_typedesfrom OPD_H O left join Bill_h B on B.hn=O.hn and B.regNo=O.regNo left join Paytype P on P.pay_typecode=B.useDrgwhere O.registDate between '25460101' and '25460110'group by B.useDrg,P.pay_typedesorder by B.useDrg
3. น+บุจั.านวน ผู้��ป1วยลงทะเบุ�ยนรายว+นจั.าแนกตามูสุ�ทธิ�
HoMC DatabaseHoMC Database
4 . สุ�บุคื�นรายการช้+นสุ�ตรท�!ข้อท.าในว+นน�, แสุด้ง เลข้ท�!คื.าข้อ,HN,ช้�!อ,รายการช้+นสุ�ตรท�!ข้อท.า,ราคืาselect req_no,d.hn,lab_type ,lab_prc,d.lab_code,d.lab_name,t.titleName,p.firstName,p.lastNamefrom Labreq_d d left join PATIENT p on p.hn=d.hn left join PTITLE t on t.titleCode=p.titleCodewhere date between '25460101' and '25460130'and (reverse_flag='' or reverse_flag is null)
HoMC DatabaseHoMC Database
5 . สุ�บุคื�นรายการยาท�!จั$ายให�ผู้��ป1วยในว+นน�,แยกเป นผู้��ป1วยนอก/ใน
แสุด้ง ช้�!อยา,จั.านวนท�!จั$าย,มู�ลคื$าท�!จั$าย
select inv_type ,inv_code,m.name,sum(cast(quant as float))as Squant,sum(cast(amount as float)) as Samountfrom Med_log l left join Med_inv m on m.code=l.inv_code and m.site='1' where l.date between '25460101' and '25460130'and action_code='I'and inv_type='M'and l.site='I1'and l.sysID='INV'and (revFlag ='' or revFlag is null)group by inv_type,inv_code,nameorder by inv_code
HoMC DatabaseHoMC Database
6 . สุ�บุคื�นยอด้เง�นท�!ร +บุช้.าระจัากผู้��ป1วยในว+นน�, แยกเป นผู้��ป1วยนอก/ในแสุด้ง ประเภทเง�นท�!ร +บุ,มู�ลคื$าเง�นท�!ร +บุselect p.PayTypeCode,t.pay_typedes,sum(convert(float,p.Amount)) as SAmountfrom ReceiptH h left join Rpayment p on p.RecpHID=h.RecpHID left join Paytype t on t.pay_typecode=p.PayTypeCodewhere RecpDate between '25460101' and '25460130'and (CancelFlag<>'Y' or CancelFlag is null)and RecpStatusFlag='I'group by p.PayTypeCode,t.pay_typedesorder by PayTypeCode
HoMC DatabaseHoMC Database
7 . สุ�บุคื�นคื$าบุร�การจัากผู้��ป1วยแยกตามูแผู้นก และรห+สุคื$าร+กษา ในช้$วงว+นท�!ท�!ก.าหนด้ (รวมูท�!ย+งไมู$ได้�ช้.าระ)
select serviceUnit,ward_name,charge_code,charge_des,sum(convert(float,amount))from Bill_d left join Ward on Ward.ward_id=Bill_d.serviceUnitwhere date between '25460101' and '25460130'and (reverseFlag='' or reverseFlag is null) and ioflag='I'group by serviceUnit,ward_name,charge_code,charge_desorder by serviceUnit,charge_code
HoMC DatabaseHoMC Database
7 . สุ�บุคื�นคื$าบุร�การจัากผู้��ป1วยแยกตามูแผู้นก และรห+สุคื$าร+กษา ในช้$วงว+นท�!ท�!ก.าหนด้ (รวมูท�!ย+งไมู$ได้�ช้.าระ)
select serviceUnit,deptDesc,charge_code,charge_des,sum(convert(float,amount))from Bill_d left join DEPT on DEPT.deptCode=Bill_d.serviceUnitwhere date between '25460101' and '25460130'and (reverseFlag='' or reverseFlag is null)and ioflag='I'group by serviceUnit,deptDesc,charge_code,charge_desorder by serviceUnit,charge_code
HoMC DatabaseHoMC Database
9 . สุ�บุคื�นรายช้�!อผู้��ป1วยในตามูวอร�ด้ จั.าแนก จั.าหน$ายแล�ว / ย+งไมู$จั.าหน$าย
Select I.hn,I.regist_flag,I.ward_id,w.ward_name,t.titleName, p.firstName,p.lastNameFrom Ipd_h I Left join Ward w on w.ward_id=I.ward_id Left join PATIENT p on p.hn=I.hn Left join PTITLE t on t.titleCode=p.titleCodeWhere I.discharge_status=‘0’Where I.ward_id=‘ICU’
HoMC DatabaseHoMC Database
10 . น+บุจั.านวนว+นนอนท+,งหมูด้ในแต$ละสุ�ทธิ�การร+กษาselect sum(cast(vsubstring(discharge_date,5,6) ||'/'||vsubstring(discharge_date,7,8)||'/'||
vsubstring(discharge_date,1,4) as date)-
Cast(vsubstring(admit_date,5,6) ||'/'||vsubstring(admit_date,7,8)||'/'||
vsubstring(admit_date,1,4) as date)) ,B.useDrg
from Ipd_h I
left join Bill_h B on B.hn=I.hn and B.regNo=I.regist_flag
where discharge_date ='25450510'
group by B.useDrg
order by B.useDrg