h o mc report & form design

58
H H o o MC Report MC Report & & Form Design Form Design INFO-D Software Co.,Ltd.

Upload: nijole

Post on 13-Jan-2016

44 views

Category:

Documents


2 download

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 Presentation

TRANSCRIPT

Page 1: H o MC Report &  Form Design

HHooMC ReportMC Report & & Form DesignForm Design

INFO-D Software Co.,Ltd.

Page 2: H o MC Report &  Form Design

SQL (Structured Query SQL (Structured Query Language)Language)

สร้�างคำ�าส�งในการ้ส บคำ�นข้�อมู�ลตามูสร้�างคำ�าส�งในการ้ส บคำ�นข้�อมู�ลตามูโคำร้งสร้�างโคำร้งสร้�าง

HoMCDatabaseHoMCDatabase โดยใช้�คำ�าส�งที่�ได�จากโดยใช้�คำ�าส�งที่�ได�จาก SQLSQL

HoMC DatabaseHoMC DatabaseHRFHRF

TopicsTopics SQL, HoMC Database, SQL, HoMC Database, Database ComponentDatabase Component

Page 3: H o MC Report &  Form Design

Server

ฐานข้�อมู�ล

จอภาพ PC ณ จ"ดต#างๆ

เคำร้ อข้#ายในโร้งพยาบาล

โคำร้งสร้�างฐานข้�อมู�ลโคำร้งสร้�างฐานข้�อมู�ล

Page 4: H o MC Report &  Form Design

ฐานข้�อมู�ล

HN NAME AREA DATE

1 ก�ญจนา สุ�พรรณบุ�ร�

28/10/2546

2 พ�นผล สุ�ร�นทร� 28/10/2546

โคำร้งสร้�างฐานข้�อมู�ลโคำร้งสร้�างฐานข้�อมู�ล

Page 5: H o MC Report &  Form Design

HoMC DatabaseHoMC Database

ระบุบุ HoMC ประกอบุด้�วยตารางข้�อมู�ล 2 ประเภทคื�อ Master Table Data เป นตารางท�!เก"บุข้�อมู�ลประเภทท�!ไมู$มู� การเปล�!ยนแปลงบุ$อยๆ หร�อเป นข้�อมู�ลท�!สุามูารถเร�ยกใช้�บุ$อยคืร+,ง เช้$นข้�อมู�ลจั+งหว+ด้,อ.าเภอ,แพทย�,คื.าน.าหน�านามู,ประเภทสุ�ทธิ�, ประว+ต�ผู้��ป1วย เป นต�นTransaction Table Data เป นตารางท�!เก"บุข้�อมู�ลท�!เป นคืวามู เคืล�!อนไหว เก�ด้ข้�อมู�ลตามูก�จักรรมูท�!ปรากฎ เช้$นการลงทะเบุ�ยน ต�ด้ต$อร+กษา,การจั$ายยา,การร+บุเง�น , การท.าช้+นสุ�ตร,ร+งสุ� เป นต�น

Page 6: H o MC Report &  Form Design

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

Page 7: H o MC Report &  Form Design

Topic # 1Topic # 1SQLSQL

(Structured Query Language)(Structured Query Language)

คื.าสุ+!งท�!ใช้�ในการเร�ยกด้�และปร+บุปร�งข้�อมู�ลคื.าสุ+!งท�!ใช้�ในการเร�ยกด้�และปร+บุปร�งข้�อมู�ล ((Data manipulation Language)Data manipulation Language)

• SELECT คื.าสุ+!งในการเร�ยกด้�ข้�อมู�ล• INSERT คื.าสุ+!งสุ.าหร+บุเพ�!มูข้�อมู�ลลงในตาราง• UPDATE คื.าสุ+!งสุ.าหร+บุแก�ไข้ข้�อมู�ลบุางสุ$วนในตาราง• DELETE คื.าสุ+!งสุ.าหร+บุการลบุข้�อมู�ลจัากตาราง

Page 8: H o MC Report &  Form Design

1.ใช้�คำ�าส�ง SQL ส บคำ�นข้�อมู�ลจาก 1 ตาร้าง2 .น�าคำ�าส�งที่�ได� น�าเสนอในร้�ปแบบ HRF3 .ใช้�คำ�าส�ง SQL ส บคำ�นข้�อมู�ลจากมูากกว่#า 1 ตาร้าง

ข้อบเข้ตการ้ที่�างาน

Page 9: H o MC Report &  Form Design

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)

Page 10: H o MC Report &  Form Design

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’

Page 11: H o MC Report &  Form Design

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’

Page 12: H o MC Report &  Form Design

Topic # Topic # 22

HRF

( HomcReport & Form Design )

Page 13: H o MC Report &  Form Design

เก�!ยวก+บุ Fast Report แนะน.า HOMC FastReport ว�ธิ�การใช้�งาน HOMC

FastReport ร� �จั+ก Query Database ว�ธิ�การใช้+งาน FastReport การสุร�าง Query ภายใน การน.าเข้�า/สุ$งออกข้�อมู�ล

HRF ( HomcReport & Form Design )

Page 14: H o MC Report &  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 ให�เคืร�!องล�กข้$ายด้� ข้�อมู�ลได้�ท+นท�

Page 15: H o MC Report &  Form Design

HRF ( HomcReport & Form Design )

ปร้ะกอบด�ว่ย1 .หน�าต$างทางด้�านซึ่�ายจัะแสุด้งรายช้�!อข้อง Form และ

Report ซึ่4!งเราสุามูารถท�!จัะเล�อกประเภทท�!ต�องการด้�รห+สุได้�เช้$น แบุบุฟอร�มูหร�อรายงานเป นต�น และย+งสุามูารถจัะคื�นหาตามูรห+สุข้องรายงานได้�อ�กด้�วย นอกจัากน�,ย+งสุามูารถใช้�ป�1มู Ex/Import เพ�!อจัะน.าเข้�าหร�อน.าข้�อมู�ล Form และ Report ได้�

2. หน�าต$างทางด้�านข้วาจัะเป นหน�าต$างสุ.าหร+บุการเพ�!มู Form หร�อ Report ใหมู$

1 2

Page 16: H o MC Report &  Form Design

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 ให�ใช้�งาน อธิ�บุายในห+วข้�อการใช้�งาน)

Page 17: H o MC Report &  Form Design

HRF ( HomcReport & Form Design )

FastReport (Designer)

Page 18: H o MC Report &  Form Design

HRF ( HomcReport & Form Design )

Query Database Query Database เป น Tool ท�!ทางบุร�ษ+ทฯ ได้�จั+ด้ท.าข้4,นเพ�!อให�สุามูารถท.างานเก�!ยวก+บุ Query และการประมูวลผู้ลเก�!ยวก+บุ Database ได้�

1

3

2

Page 19: H o MC Report &  Form Design

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

Page 20: H o MC Report &  Form Design

HRF ( HomcReport & Form Design )

ผู้��ใช้�งานสุามูารถท�!จัะทด้สุอบุ Query พร�อมูท+,งโปรแกรมูจัะแสุด้งรายการข้�อมู�ล SQL Editor

Page 21: H o MC Report &  Form Design

HRF ( HomcReport & Form Design )

การ้ที่ดสอบการ้ที่�างานข้องQuery โดย SQL Editorกด้ป�1มู Open และ Prepare จัากนน+,นโปรแกรมูจัะท.าการแสุด้งข้�อมู�ลด้+งภาพ

นอกจัากน�,แล�ว SQL Editor ย+งสุามูารถท�!ด้� Field และ Uniquekey ข้องแต$ละ Table ใน Database HOMC ได้�ด้�วย

SQL Editor

Page 22: H o MC Report &  Form Design

HRF ( HomcReport & Form Design )

ว่(ธี�การ้ใช้�งาน FastReport เมู�!อท.าการสุร�าง Form หร�อ Report ใหมู$ กด้ป�1มู Design แล�วโปรแกรมูจัะเป?ด้หน�า Design ข้อง FastReport

2

1

3

Page 23: H o MC Report &  Form Design

HRF ( HomcReport & Form Design )

ในบุางกรณ� Form หร�อ Report จั.าเป นท�!จัะต�องการใช้�งาน Query มูากกว$า 1 Query (นอกเหน�อจัาก Query หล+ก (Embeded Query))ผู้��ใช้�สุามูารถสุร�าง Query ภายใน Form หร�อ Report น+,น ๆ ได้�

ว่(ธี�การ้ใช้�งาน FastReport

Page 24: H o MC Report &  Form Design

HRF ( HomcReport & Form Design )

การ้สร้�าง Query ภายใน Form

1

2

Page 25: H o MC Report &  Form Design

HRF ( HomcReport & Form Design )

คำว่ามูแตกต#างร้ะหว่#าง Embeded Query และ Query ภายใน

เน�!องจัาก Query ท+,งสุองประเภท ล+กษณะข้องการท.างานและการเร�ยกใช้�งานเหมู�อนก+นแต$แตกต$างก+นตรงท�! Embeded Query เป น Query หล+กท�!ท�ก From หร�อ ท�ก Report สุามูารถด้�และเร�ยกใช้�ได้� แต$ Query ภายใน Form จัะสุามูารถใช้�งานได้�เฉพาะภายใน Form น+,น ๆ เท$าน+,น

Page 26: H o MC Report &  Form Design

HRF ( HomcReport & Form Design )

การ้น�าเข้�า/ส#งออก

Export เล�อกช้�!อ Fom & Report ท�!ต�องการคืล�กเมูาสุ� ข้วา จัะมู�เมูน� Export จัากน+,นเล�อกท�!เก"บุแฟ@มูข้�อมู�ล โปรแกรมูจัะสุร�าง File HCQUERY.cds และ HCRPTF.cds

Page 27: H o MC Report &  Form Design

HRF ( HomcReport & Form Design )

Importคืล�กท�!ป�1มู Ex/Import หา File HCQUERY.cds และ HCRPTF.cds ท�!เก"บุข้�อมู�ล

คืล�กท�!ป�1มู Import >Save Query ท�!ถ�กใช้�ใน Form หร�อ Report จัะถ�ก Ex/Import มูาด้�วยเสุมูอ

การ้น�าเข้�า/ส#งออก

Page 28: H o MC Report &  Form Design

JOIN & LEFT JOIN (สุ.าหร+บุเร�ยกด้�ข้�อมู�ลจัากหลายตาราง )

SQLSQL (Structured Query Language)(Structured Query Language)

100 วร�ศรา บุ�ญ่เพ"ง200 ป?ยะด้า น.,าใจัด้�300 สุก�ลณ� ร+กร� $ง

200 ป?ยะด้า น.,าใจัด้�300 สุก�ลณ� ร+กร� $ง

Table A Table B

Page 29: H o MC Report &  Form Design

JOIN & LEFT JOIN (สุ.าหร+บุเร�ยกด้�ข้�อมู�ลจัากหลายตาราง )

SQLSQL (Structured Query Language)(Structured Query Language)

100 วร�ศรา บุ�ญ่เพ"ง200 ป?ยะด้า น.,าใจัด้�300 สุก�ลณ� ร+กร� $ง

200 ป?ยะด้า น.,าใจัด้�300 สุก�ลณ� ร+กร� $ง

Table A Table B

JOIN200 ป?ยะด้า น.,าใจัด้�300 สุก�ลณ� ร+กร� $ง

Page 30: H o MC Report &  Form Design

JOIN & LEFT JOIN (สุ.าหร+บุเร�ยกด้�ข้�อมู�ลจัากหลายตาราง )

SQLSQL (Structured Query Language)(Structured Query Language)

100 วร�ศรา บุ�ญ่เพ"ง200 ป?ยะด้า น.,าใจัด้�300 สุก�ลณ� ร+กร� $ง

200 ป?ยะด้า น.,าใจัด้�300 สุก�ลณ� ร+กร� $ง

Table A Table B

LEFT JOIN

200 ป?ยะด้า น.,าใจัด้�300 สุก�ลณ� ร+กร� $ง

100 วร�ศรา บุ�ญ่เพ"ง

Page 31: H o MC Report &  Form Design

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’

Page 32: H o MC Report &  Form Design

Topic # 3Topic # 3

HoMC Database

Page 33: H o MC Report &  Form Design

ระบุบุ HoMC ประกอบุด้�วยตารางข้�อมู�ล 2 ประเภทคื�อ Master Table Data เป นตารางท�!เก"บุข้�อมู�ลประเภทท�!ไมู$มู� การเปล�!ยนแปลงบุ$อยๆ หร�อเป นข้�อมู�ลท�!สุามูารถเร�ยกใช้�บุ$อยคืร+,ง เช้$นข้�อมู�ลจั+งหว+ด้,อ.าเภอ,แพทย�,คื.าน.าหน�านามู,ประเภทสุ�ทธิ�, ประว+ต�ผู้��ป1วย เป นต�นTransaction Table Data เป นตารางท�!เก"บุข้�อมู�ลท�!เป นคืวามู เคืล�!อนไหว เก�ด้ข้�อมู�ลตามูก�จักรรมูท�!ปรากฎ เช้$นการลงทะเบุ�ยน ต�ด้ต$อร+กษา,การจั$ายยา,การร+บุเง�น , การท.าช้+นสุ�ตร,ร+งสุ� เป นต�น

HoMC Database

Page 34: H o MC Report &  Form Design

HoMC จั+ด้กล�$มูตารางข้�อมู�ลโด้ยอาศ+ยหน�าท�!การท.างานหล+ก เพ�!อคืวามูง$ายต$อการท.าคืวามูเข้�าใจัและเร�ยกใช้� ด้+งน�,

1 .กล�$มูลงทะเบุ�ยนตรวจัร+กษาผู้��ป1วยนอก2. กล�$มูช้+นสุ�ตร3. กล�$มูร+งสุ�4. กล�$มูห�องจั$ายยา5. กล�$มูการเง�น เป นต�น

HoMC Database

Page 35: H o MC Report &  Form Design

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

Page 36: H o MC Report &  Form Design

HoMC Database

IPD_H

RESIDENT

Borrow

PATIENT OPD_H CARDBRW

Admission / Transfer / Discharge

PATIENT OPD_H

Page 37: H o MC Report &  Form Design

HoMC Database

PATIENT OPD_H

PATDIAG

PATHIS_H

CardOut / CardIn

PATIENT OPD_H

Diag

PATIENT APPOINT

AppointAPPOINT_D

Page 38: H o MC Report &  Form Design

HoMC Databaseกล"#มูช้�นส�ตร้

1. Request2. Confirm3. Input Result4. Authorize

Request Lab

LABREQ_H

LABREQ_D

LABCONPATRXDET

BILL_H

BILL_D

DEPTQ_D

IPD_H

Page 39: H o MC Report &  Form Design

HoMC DatabaseConfirm Lab

Update lconfirm=Y

Input Result

Authorize Update authFlag,authUser,authDatetime

LABREQ_H

LABREQ_D

LABCONLABRES_

DLABRES_M

LRES_D2

Page 40: H o MC Report &  Form Design

HoMC Databaseกล"#มูร้�งส�

1. Request2. Input Result

Request

XREQ_H

XREQ_D

XCONPATRXDET

BILL_H

BILL_D

DEPTQ_D

IPD_H

XHIS_D

Page 41: H o MC Report &  Form Design

HoMC Database

Input Result

XREQ_H

XREQ_D

XCON

XFILMHIS

XRESHIS

Page 42: H o MC Report &  Form Design

HoMC Databaseกล"#มูห�องจ#ายยา

1 .จ#ายยาผ��ป1ว่ย2. Request3. Confirm

จ#ายยาผ��ป1ว่ย

MEDLOG_H

MEDLOG

INVCONPATRXDET

BILL_H

BILL_D

DEPTQ_D

IPD_H

PATMED

Page 43: H o MC Report &  Form Design

HoMC DatabaseRequest

INVREQ_H

INVREQ_D

INVRCONPATRXDETDEPTQ_D

IPD_H

Confirm

MEDLOG_H

MEDLOG

INVCON

BILL_H

BILL_D

INFREQ_H

PATMED

INFREQ_D

Page 44: H o MC Report &  Form Design

HoMC Databaseกล"#มูการ้เง(น

1. Payment

RCASHIER

CSESSION RECEIPTH

RECEIPTD

RFCON

RPAYMENT

BILL_H

BILL_D

UPDATE

Page 45: H o MC Report &  Form Design

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

Page 46: H o MC Report &  Form Design

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

Page 47: H o MC Report &  Form Design

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

Page 48: H o MC Report &  Form Design

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

Page 49: H o MC Report &  Form Design

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

Page 50: H o MC Report &  Form Design

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วยลงทะเบุ�ยนรายว+นจั.าแนกตามูสุ�ทธิ�

Page 51: H o MC Report &  Form Design

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วยลงทะเบุ�ยนรายว+นจั.าแนกตามูสุ�ทธิ�

Page 52: H o MC Report &  Form Design

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)

Page 53: H o MC Report &  Form Design

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

Page 54: H o MC Report &  Form Design

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

Page 55: H o MC Report &  Form Design

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

Page 56: H o MC Report &  Form Design

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

Page 57: H o MC Report &  Form Design

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’

Page 58: H o MC Report &  Form Design

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