แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - บิ๊กเบิร์ด

หน้า: [1] 2 3 ... 5
1
HOSxP PCU / Re: ไฟล์ฐานข้อมูล
« เมื่อ: มิถุนายน 09, 2018, 22:47:21 PM »
http://hosxp.net/smf2/index.php?topic=4413.0

ใช้เก็บ log ที่มีการ inset, update, delete ของตารางต่างๆ ครับ

2
HOSxP PCU / Re: HOSxP_PCU 3.61.5.30 ส่งออก 43 แฟ้ม แล้ว Error
« เมื่อ: มิถุนายน 09, 2018, 16:11:44 PM »
ลองใช้เครืองมือส่งออกนอกโปรแกรมหรือยังครับ....2018-05-28c

ลองแล้วครับ ส่งออกได้ปกติ ครับ

3
1. สร้าง Database ไว้อีก 1 database ครับ ตั้งชื่อฐานข้อมูลตามต้องการ
2. พอส่งออก มี popup ก็ให้ใส่ db name / user / pass ตามที่ข้อ 1 ครับ

ทำตามนี้แล้วครับ พอกดส่งมันขึ้น cannot perform this operation on an open dataset

ตามต่อที่นี่นะครับ  http://hosxp.net/smf2/index.php?topic=35031

4
HOSxP PCU / HOSxP_PCU 3.61.5.30 ส่งออก 43 แฟ้ม แล้ว Error
« เมื่อ: มิถุนายน 05, 2018, 11:11:52 AM »
HOSxP_PCU 3.61.5.30 ส่งออก 43 แฟ้ม แล้ว ค้างที่แฟ้ม CHARGE_OPD แบบรูปครับ

5
สอบถาม hosxp_pcu v.3.61.5.30 ตาราง LABFU ให้ Map หรัสในตาราง lab_items และขึ้นข้อความแบบนี้จะต้องใส่อะไรหรือทำอย่างไรครับ..

1. สร้าง Database ไว้อีก 1 database ครับ ตั้งชื่อฐานข้อมูลตามต้องการ
2. พอส่งออก มี popup ก็ให้ใส่ db name / user / pass ตามที่ข้อ 1 ครับ

6
DTX ที่ map นั้น ถูกแล้วครับ แต่การแยกว่า ก่อนหรือหลัง นั้น มันถูกแยกที่การสั่งแล้วครับ แล้วจะถูกส่งออกในแฟ้ม LABFU อยู่แล้วครับผม

8
ขอบพระคุณมากครับ

9
ลอง Uninstall HOSxP ออกจากเครื่อง แล้วรีสตาร์ทเครื่อง 1 ครั้ง
จากนั้น Install HOSxP Full Setup ครับ แล้วค่อยลงตัว Upgrade ตามเวอร์ชั่นที่ต้องการดูครับ
ถ้าไม่ได้จริงๆ

คงต้องลง Windows ใหม่ ละครับ ตัว Windows ใช้ตัว Modify มาหรือเปล่าครับ ลองดูนะครับ

10
ตอนเลือกประเภท ที่มารับบริการ ถ้ามารับบริการห้อง ER ไม่ควรเลือกคลินิกครับ ให้เลือกด้านขวามือในรูปที่ 1 "มารับบริการอื่นๆ" ตามที่พี่ทัชว่าครับ

11
Delphi / Pascal / Re: popupGFR จังหวัดบึงกาฬ
« เมื่อ: กันยายน 02, 2015, 21:55:03 PM »
แล้ว popup ตัวนี้ จะแสดงเฉพาะ คนที่อยู่ใน clinic DM/HT COPD ASTHMA ใช่ไหมครับ
แล้วสามารถกำหนดจุดให้แสดงได้ไหม เช่น ห้องตรวจแพทย์ หรือจุดซักประวัติ อะไรแบบนี้ หรือว่า จะแสดงที่ห้องตรวจแพทย์อย่างเดียวครับ

12
Delphi / Pascal / Re: popupGFR จังหวัดบึงกาฬ
« เมื่อ: กันยายน 02, 2015, 13:50:01 PM »
สอบถามต่อครับ

icode ของยาแต่ละตัว มันคือยาอะไรครับ เพราะแต่ละโรงพยาบาล จะใช้ icode ของยาไม่เหมือนกันครับ

13
Delphi / Pascal / Re: popupGFR จังหวัดบึงกาฬ
« เมื่อ: กันยายน 02, 2015, 11:46:19 AM »
ขอบคุณครับผม

14
HOSxP : XE / Re: BMSHOSxPXE4CloudApplicationInstaller
« เมื่อ: กรกฎาคม 02, 2015, 22:07:30 PM »
 ;D

15
HOSxP : XE / Re: BMSHOSxPXE4CloudApplicationInstaller
« เมื่อ: กรกฎาคม 02, 2015, 08:09:08 AM »
ขอบคุณครับผม

16
Thank You หลายๆ

17
ตาราง physic_items
ฟิลด์ f43_rehab ต้องจับคู่รหัสด้วยครับ

18
การคีย์ข้อมูลแฟ้ม REHAB

19
Linux / Re: การใช้งาน Windows Application ใน Linux ด้วย Wine
« เมื่อ: สิงหาคม 29, 2014, 23:16:49 PM »
ใช้กับ hosxp v.3.57.xx.xx ได้ไหมครับ

20
ขอบคุณมากครับ เข้ากับสถานการณ์  One Stop Service

21
ตรวจสอบการเชื่อมต่อกับ Server ด้วยครับ

22
queryแล้วไม่ได้ครับ

รันได้ครับ ได้ใส่ช่วงวันที่ ใน '2013-10-01' and '2014-04-30' ที่ต้องการหรือยังครับ

23
รายงาน Duplication - CID แสดงที่อยู่ด้วย

Cr. code SQL ของ อ.อาม รพร.ด่านซ้าย

Design เพิ่มเติมที่อยู่เองครับ

http://61.19.112.38/owncloud/public.php?service=files&t=b7ff8f8d239bea483cb93536b24e7f83


24
อ้างถึง
งง ในตาราง patient พบ CID ว่างได้ไง หาชื่อคนนี้ในบัญชี 1 ก็ไม่เจอ

ลองใช้ HN หาดูครับ หรือไม่ก็ใช้ ชื่อนามสกุล

25
ลองเอาไปออกแบบดูครับ

ผมเขียนเอาแต่คนได้รับการคัดกรองที่อยู่ในเขตรับผิดชอบนะครับ เลือก clinic ได้ด้วย  ;D ;D ;D ;D

SELECT c.hn,CONCAT(p.pname,p.fname," ",p.fname)AS ptname,p.age_y,t3.name AS TUMBON,t2.name AS AMPUR,t1.name AS CHUNGWUT,
ccs.screen_date,ccss.bmi,ccss.waist_cm,ccss.father_mother_or_parent_stroke_id,ccss.smoking,ccss.bpd_1,ccss.bps_1,ccss.bpd_1,ccss.bpd_2,
ccss.bpd_avg,ccss.bps_avg,ccss.capillary_blood_level,ccss.lipid_abnormal_id,ccss.has_heart_disease_history,
ccss.has_stroke_history,ccs.has_cerebrovascular_cormobidity,ccs.do_stroke_screen
FROM clinicmember c
LEFT OUTER JOIN clinicmember_cormobidity_screen ccs ON ccs.clinicmember_id = c.clinicmember_id
LEFT OUTER JOIN clinic_visit cv ON cv.vn = ccs.vn
LEFT OUTER JOIN clinic_visit_type cvt ON cvt.clinic_visit_type_id = cv.visit_type
LEFT OUTER JOIN clinicmember_cormobidity_stroke_screen ccss ON ccss.clinicmember_cormobidity_screen_id = ccs.clinicmember_cormobidity_screen_id
LEFT OUTER JOIN person p ON p.patient_hn = c.hn
LEFT OUTER JOIN patient pt ON pt.cid = p.cid
LEFT OUTER JOIN thaiaddress t1 on t1.addressid = concat(pt.chwpart,"0000")
LEFT OUTER JOIN thaiaddress t2 on t2.addressid = concat(pt.chwpart,pt.amppart,"00")
LEFT OUTER JOIN thaiaddress t3 on t3.addressid = concat(pt.chwpart,pt.amppart,pt.tmbpart)
WHERE ccs.screen_date BETWEEN "2013-10-01" AND "2014-03-31"
AND p.village_id<>"1"
AND ccs.do_cerebrovascular_screen="Y"
AND cv.clinic="001"
AND cv.visit_type IN("1","2")


 ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D

26
อ้างถึง
ถ้าผมต้องการรายงานคนไข้ที่มีภาวะแทรกซ้อนทางตา ,ไต ,หัวใจ ,ค่า BMI เกิน ,รอบเอวเกิน จากหน้าจอนี้ ใครพอมีรายงานให้บ้างครับ

ค่า BMI เกิน? เกินเท่าไหร่?

รอบเอวเกิน เกินเท่าไหร่?

หน้าตาประมาณ

| HN | ชื่อ-นามสกุล | ที่อยู่ | วันที่รับการคัดกรอง | bmi | waist_cm |

ประมาณนี้น่าจะโอเคครับ

ปล. กำลังเขียนรอหน่อย

 ;D ;D ;D ;D ;D

27
ปรับแก้รายงาน

ระยะเวลารอคอย(รายไตรมาส) ปรับแก้ตามเลือกปีงบประมาณตามพี่โก้ แนะนำ ครัช

http://61.19.112.38/owncloud/public.php?service=files&t=2e038fe8d52f5e7197bf1661521855fb

 :o :o :o :o :o :o

28
งั้นลองตรวจ Query ให้ผมหน่อยด้วยเลยครับ

ทะเบียนการประเมินพัฒนาการเด็ก 0-5 ปี และพัฒนาการล่าช้า

โค๊ด: [Select]
SELECT p.pname,p.fname,p.lname,pwn.age_m,pwn.age_y,p.cid,pt.addrpart,v.village_moo,CONCAT("ต. ",t3.`name`)AS tumbon,
CONCAT("อ. ",t2.`name`)AS ampue,CONCAT("จ. ",t1.`name`)AS chungwat,pt.moopart,pt.tmbpart,pt.amppart,pt.chwpart,
pwn.nutrition_date,pwn.body_weight,pwn.height,pnc.person_nutrition_childdevelop_type_name,
nl.name AS nutri_name,hl.name AS height_name,pnc.person_nutrition_childdevelop_type_id,nl.nutrition_level,hl.height_level
FROM person_wbc pw
LEFT OUTER JOIN person p ON p.person_id = pw.person_id
LEFT OUTER JOIN person_wbc_nutrition pwn ON pwn.person_wbc_id = pw.person_wbc_id
LEFT OUTER JOIN patient pt ON pt.hn = p.patient_hn
LEFT OUTER JOIN person_nutrition_childdevelop_type pnc ON pnc.person_nutrition_childdevelop_type_id = pwn.person_nutrition_childdevelop_type_id
LEFT OUTER JOIN nutrition_level nl ON nl.nutrition_level = pwn.nutrition_level
LEFT OUTER JOIN height_level hl ON hl.height_level = pwn.height_level
LEFT OUTER JOIN person_anc pa ON pa.person_id = p.person_id
LEFT OUTER JOIN person p3 on p3.person_id = p.mother_person_id
LEFT OUTER JOIN thaiaddress t1 on t1.addressid = concat(pt.chwpart,"0000")
LEFT OUTER JOIN thaiaddress t2 on t2.addressid = concat(pt.chwpart,pt.amppart,"00")
LEFT OUTER JOIN thaiaddress t3 on t3.addressid = concat(pt.chwpart,pt.amppart,pt.tmbpart)
LEFT OUTER JOIN village v ON v.village_id = p.village_id
WHERE pwn.age_y<="5" AND pwn.nutrition_date BETWEEN "2014-02-01" AND "2014-02-28"
AND p.village_id<>"1" AND v.village_moo<>"1"

29
ขอบคุณมากครับ Idol ของผม

30
Error code : ADD1103 ไม่มีข้อมูล ประเภทที่อยู่ (ADDRESSTYPE)

เราสามารถแก้ไข error นี้ ตรงไหนบ้างครับ ส่วนมากเป็นข้อมูล คนนอกเขต (หมู่0)

ที่อยู่นอกเขต ใส่แล้ว ยังมี error ออกมาอยู่ครับ อย่างเช่น

31
ตัวตรวจสอบ ยังเขียนไม่เสร็จครบทุกแฟ้มครับ

แฟ้ม accident มีครับ

32
HOSxP PCU / Re: คัดกรอง ตา ไต เท้า
« เมื่อ: กรกฎาคม 16, 2014, 11:26:19 AM »
ถ้า รพ. ออกมาคัดกรองเอง รพ.สต. ต้องลงข้อมูลด้วยไหมครับ หรือ รพ. ลงข้อมูลคัดกรอง

33
ช่วยทดสอบรายงานระยะเวลารอคอย รายปีงบประมาณ(แยกรายไตรมาส) ให้หน่อยสิครับ

โหลดลิงค์ด้านด้านล่าง

ผิดถูกแจ้งด้วยนะครับ จะได้แก้ไข

34
ลองเอาไปทดสอบนะครับ

35
person ส่งออกแน่นอนครับ

patient ไม่แน่ใจ แต่มันจะเชื่อมโยงกันครัช  ;D ;D

36
A =  ผู้สูงอายุ >= 60  ที่มารับบริการ ถูกต้องครับ ถูกหลักอนามัย อิอิ
=================================================================

B = ผู้ป่วย NCD  ได้แก่  คลินิกเบาหวาน,ความดัน,หอบหืด,ไต,หัวใจ  ทั้งหมดกี่คนทุกอายุ
     โค้ดคือ
     
      select count(distinct(vn.hn))
      from depression_screen d1 
      left outer join depression_screen_evaluate d2 on d2.depression_screen_evaluate_id = d1.depression_screen_evaluate_id   
      left outer join suicide_screen_evaluate d3 on d3.suicide_screen_evaluate_id = d1.suicide_screen_evaluate_id           
      left outer join vn_stat vn on vn.vn = d1.vn       
      left outer join person p1 on p1.patient_hn=vn.hn   
     left outer join house h1 on h1.house_id=p1.house_id   
     left outer join village v1 on v1.village_id=h1.village_id
      left outer join thaiaddress t1 on t1.addressid=v1.address_id 
     left outer join patient p on p.hn=vn.hn                       
    LEFT OUTER JOIN clinicmember c ON p.hn=c.hn                 
    where vn.vstdate  between "'+d1+'" and "'+d2+'" and c.clinic in("1","10","2","9","13")

ถ้าจะให้ดี เรียงลำดับตารางใหม่จะดีมากครับ ตัวเราเองจะไล่โค้ดได้ง่ายด้วย ลำดับความสำคัญของตาราง ตารางไหนไม่ได้ใช้ก็ไม่ต้องเอามา JOIN ครับ ถ้าจะนับแค่คน
ตารางพวก house village thaiaddress  patient  person suicide_screen_evaluate depression_screen_evaluate depression_screen ก็ไม่ต้องเอามารกตา

=================================================================

C = ผู้มารับบริการตั้งแต่ อายุ 60 ปีขึ้นไป ได้รับการคัดกรองภาวะซึมเศร้า 9Q มีกี่คน

    โค้ดคือ

     select count(distinct(vn.hn))
     from vn_stat vn                                               
     left outer join depression_screen d1 ON vn.vn=d1.vn           
     left outer join depression_screen_evaluate d2 on d2.depression_screen_evaluate_id = d1.depression_screen_evaluate_id 
     left outer join suicide_screen_evaluate d3 on d3.suicide_screen_evaluate_id = d1.suicide_screen_evaluate_id           
     left outer join patient p ON p.hn=vn.hn                       
     where vn.vstdate between "'+d1+'" and "'+d2+'" and vn.age_y>=60

อ้างถึง
แค่นี้น่าจะพอครับ
      SELECT count(distinct(vn.hn))
      FROM vn_stat vn       
      LEFT OUTER JOIN clinicmember c ON p.hn=c.hn                 
      WHERE vn.vstdate  BETWEEN "'+d1+'" AND "'+d2+'"
      AND c.clinic in("1","10","2","9","13")

=================================================================
D = ผู้ป่วย NCD  ได้แก่  คลินิกเบาหวาน,ความดัน,หอบหืด,ไต,หัวใจ  ทั้งหมดที่ได้รับการคัดกรองภาวะซึมเศร้า 9Q มีกี่คน

    โค้ดคือ
     select count(distinct(vn.hn))
     from depression_screen d1
     LEFT OUTER JOIN depression_screen_evaluate d2 ON d2.depression_screen_evaluate_id = d1.depression_screen_evaluate_id   
     LEFT OUTER JOIN suicide_screen_evaluate d3 ON d3.suicide_screen_evaluate_id = d1.suicide_screen_evaluate_id           
     LEFT OUTER JOIN vn_stat vn ON vn.vn = d1.vn       
     LEFT OUTER JOIN person p1 ON p1.patient_hn=vn.hn   
     LEFT OUTER JOIN house h1 ON h1.house_id=p1.house_id   
     LEFT OUTER JOIN village v1ON v1.village_id=h1.village_id 
     LEFT OUTER JOIN thaiaddress t1 ON t1.addressid=v1.address_id
    LEFT OUTER JOIN patient p ON p.hn=vn.hn                       
    LEFT OUTER JOIN clinicmember c ON p.hn=c.hn                 
    where vn.vstdate  between "'+d1+'" and "'+d2+'" and c.clinic in("1","10","2","9","13")

อ้างถึง
เรียงลับดับตารางจะดีกว่านี้ครับ เข้าใจง่าย ถูกหลักอนามัยด้วยครับ อิอิ

==================================================================

E =  ผู้มารับบริการตั้งแต่ อายุ 60 ปีขึ้นไป  ที่มีผลการคัดกรอง >= 7  มีกี่คน
    โค้ดคือ

     select count(distinct(vn.hn))   
     from vn_stat vn                                             
     left outer join depression_screen d1 ON vn.vn=d1.vn         
     left outer join depression_screen_evaluate d2 on d2.depression_screen_evaluate_id = d1.depression_screen_evaluate_id 
     left outer join suicide_screen_evaluate d3 on d3.suicide_screen_evaluate_id = d1.suicide_screen_evaluate_id         
     left outer join patient p ON p.hn=vn.hn                       
     where vn.vstdate between "'+d1+'" and "'+d2+'" and vn.age_y>=60 and d1.depression_score>=7

อ้างถึง
พอได้คัรบ

==================================================================



F =  ผู้ป่วย NCD  ได้แก่  คลินิกเบาหวาน,ความดัน,หอบหืด,ไต,หัวใจ  ทั้งหมดที่มีผลการคัดกรอง >= 7  มีกี่คน

   โค้ดคือ

      select count(distinct(vn.hn))
    from depression_screen d1
    left outer join depression_screen_evaluate d2 on d2.depression_screen_evaluate_id = d1.depression_screen_evaluate_id 
    left outer join suicide_screen_evaluate d3 on d3.suicide_screen_evaluate_id = d1.suicide_screen_evaluate_id             
    left outer join vn_stat vn on vn.vn = d1.vn     
    left outer join person p1 on p1.patient_hn=vn.hn   
    left outer join house h1 on h1.house_id=p1.house_id   
     left outer join village v1 on v1.village_id=h1.village_id 
    left outer join thaiaddress t1 on t1.addressid=v1.address_id   
    left outer join patient p ON p.hn=vn.hn                       
    LEFT OUTER JOIN clinicmember c ON p.hn=c.hn                   
    where vn.vstdate  between "'+d1+'" and "'+d2+'" and c.clinic in("1","10","2","9","13") and d1.depression_score>=7

อ้างถึง
เรียงลับดับตารางจะดีกว่านี้ครับ เข้าใจง่าย ถูกหลักอนามัยด้วยครับ อิอิ

==================================================================

37
กำลังมึนกับคำถาม ขอแกล้งตายแปป  :o :o :o

38
กด like ไปตั้งนาน ต้องมา ขอบคุณ อาจารย์ ผู้สอนวิชาเขียนรายงานจาก hosxp ให้

อิอิ

ขอบคุณมากครับ

40
มาตรฐานตัวชี่วัดตามสมาคมโรคไต 15 ตัวชี้วัด มีดังนี้
1. ผู้ป่วย Mean BP <130/80 mmHg มากกว่า 60%
2. ผู้ป่วยได้รับ ACEi/ARBs มากกว่า 60%
3. ผู้ป่วยมี Rate decline of eGFR<4ml/min/1.73m2/year มากกว่า 50%
4. Hb>10 g/dl มากกว่า 60%
5. HbA1C<7% (เฉพาะผู้ป่วยเบาหวาน)มากกว่า 40%
6. LDL cholesterol<100 mg/dl มากกว่า 40%
7. ผู้ป่วยมีค่า serum potassium < 5.5 mEg/L มากกว่า 80%
8. ผู้ป่วยมีค่า serum bicarbonate > 22 mEg/L มากกว่า 80%
9. ผู้ป่วยได้รับการตรวจ Urine protein โดยใช้แถบสีจุ่ม (dipstick) มากกว่า 80%
10. ผู้ป่วยได้รับการประเมิน Urine protein-creatinine ratio (UPCR) หรือ Urine protein 24 hr มากกว่า 40%
11. UPCR<500 mg/g หรือ 24-h urine protein < 500 mg/day มากกว่า 40%
12. Serum phosphate<4.5mg/dl มากกว่า 50%
13. ผู้ป่วยมีค่า serum parathyroid hormone อยู่ในระดับเหมาะสมคือ
      CKD stage3 (eGFR of 30-59 mL/min per 1.73 m2):35-70 pg/mL
      CKD stage4 (eGFR of 15-29 mL/min per 1.73 m2):70-110 pg/mL
      CKD stage5 (eGFR of <15 mL/min per 1.73 m2):150-300 pg/mL มากกว่า 50%
14. ผู้ป่วยได้รับการ Emergency vascular access ก่อนเริ่ม Renal replacement therapy น้อยกว่า 20%
15. ผู้ป่วยได้รับความรู้ในการชะลอไตเสื่อมครบตาม Modules ของสมาคมโรคไตฯมากกว่า 60%

ขอ Code แต่ละข้อหน่อยครับ อ. และท่านๆ เทพทั้งหลาย  ขอบคุณล่วงหน้าครับ


ให้รายละเอียดมาแค่นี้ ต่อให้เทพเจ้า ก็ทำให้ไม่หมด ยกเว้นคนที่ทำไว้แล้ว 555 แซวเล่นนะครับ เอาเรื่องจริงมาพูดเล่นเฉยๆ อิอิ

41
อยากได้หน้าตารายงานแบบไหน ลองออกแบบใน Excel แล้วเอาตัวอย่างมาดูเลยครับ
เดี๋ยวป๋าเบิร์ดจัดให้  ;D ;D ;D ;D ;D

แกล้งตายแป๊ปปปปป

42
เอาง่ายๆก่อนนะครับ
ถ้าต้องการนับครั้ง ให้นับ vn เช่น SELECT count(vn)as cc FROM table_name
 
ถ้าต้องการนับคน ให้นับ hn โดยต้องตัดคนซ้ำ ใช้คำสั่ง DISTINCT เช่น SELECT count(DISTINCT hn)as cc FROM table_name

ผมลองให้เบื้องต้นดังนี้ครับ

นับคน
SELECT COUNT(DISTINCT od.hn)AS cc
FROM ovstdiag od
inner join physic_main pm on pm.vn=od.vn
WHERE YEAR(pm.vstdate)='2013' and MONTH(pm.vstdate)='10'
AND od.icd10 IN("รหัสโรค neumonia","รหัสโรค neumonia","รหัสโรค neumonia")


เช่น
SELECT COUNT(DISTINCT od.hn)AS cc
FROM ovstdiag od
inner join physic_main pm on pm.vn=od.vn
WHERE YEAR(pm.vstdate)='2013' and MONTH(pm.vstdate)='10'
AND od.icd10 IN("J120","J121","J122")




นับครั้ง
SELECT COUNT(od.vn)AS cc
FROM ovstdiag od
inner join physic_main pm on pm.vn=od.vn
WHERE YEAR(pm.vstdate)='2013' and MONTH(pm.vstdate)='10'
AND od.icd10 IN("รหัสโรค neumonia","รหัสโรค neumonia","รหัสโรค neumonia")


เช่น
SELECT COUNT(od.vn)AS cc
FROM ovstdiag od
inner join physic_main pm on pm.vn=od.vn
WHERE YEAR(pm.vstdate)='2013' and MONTH(pm.vstdate)='10'
AND od.icd10 IN("J120","J121","J122")


เป็นต้น ฮ่าๆ

ปล.อาจจะอธิบายเข้าใจยาก

43
แจก QUERY เผื่อเอาไปทำรายงาน อิอิ

SELECT p.pname,p.fname,p.lname,pw.age_m,pwn.age_y,pt.addrpart,pt.moopart,pt.tmbpart,pt.amppart,pt.chwpart,
pnf.person_nutrition_food_type_name,pwn.update_datetime
FROM person_wbc pw
LEFT OUTER JOIN person p ON p.person_id = pw.person_id
LEFT OUTER JOIN person_wbc_nutrition pwn ON pwn.person_wbc_id = pw.person_wbc_id
LEFT OUTER JOIN person_nutrition_food_type pnf ON pnf.person_nutrition_food_type_id = pwn.person_nutrition_food_type_id
LEFT OUTER JOIN patient pt ON pt.hn = p.patient_hn
WHERE pwn.nutrition_date BETWEEN "2013-10-01" AND "2014-04-30" AND pw.age_m<="6"


ปล.ผิดถูกอย่างไรในตัวคิวรี่ ชี้แนะด้วยครัช

 ;D ;D ;D

44
ลืมดูนามสกุล นำเข้าไงละ ถ้าเป็น .cds ก็ดีนะ

1.เปิดไฟล์ โดยใช้ editplus แล้ว copy เอาคำสั่งข้างในไปรันที่ สายฟ้า ในโปรแกรม hosxp ครับ

2.ใช้โปรแกรม Navicat  แล้วconnect เข้าฐานข้อมูลที่ต้องการนำเข้า คลิกขวาที่ว่าง แล้วเลือก Execute ครับ

ปล. เป็นไฟล์นามสกุล sql ทั่วไปนะครับ

45
ตรงนี้ครับ

https://www.facebook.com/photo.php?fbid=679070832173894&set=gm.757339344316491&type=1&theater

เครดิต อ.อาม รพร.ด่านซ้าย

47
ลอแบบนี้ครับ

variable1 :
Value := GetSQLIntegerData('select ( select count(distinct(hn)) as hn from ovstdiag o   '+
' where o.vstdate BETWEEN "2010-10-01" AND "2011-09-30" and  icd10 BETWEEN "A050" and "A059" );

variable2 :
GetSQLIntegerData('select count(distinct(ip.hn)) as hn from iptdiag i,ipt ip '+
' where i.an=ip.an and  ip.dchdate BETWEEN "2010-10-01" AND "2011-09-30" and  icd10 BETWEEN "A050" and "A059" ) '+
' as total');

variable3 :
Variable1.value * 1000

varable4 :
Variable3 / 38211

คิดได้ประมาณนี้ครัช

แล้ว variable2 ไว้ทำไร

แบบนี้หรือเปล่า
variable3=((variable1.value+variable2.value)*1000)/38211


ใช่ครับพี่ชาย แหะๆ   ;D ;D

48
??? ??? ??? ??? มีค่ามีเก็บใน variable1.value แต่ผมอยากให้  ก่อนเอามาเก็บ ใน variable1.value ต้องผ่านการ  คูณและหารก่อนทำไงครับ  เช่น    variable1.value := ค่าได้จากคำสั่ง sql GetSQLIntegerData * 1000 / 38211  ทำอย่างไรครับ

  Value := GetSQLIntegerData('select ( select count(distinct(hn)) as hn from ovstdiag o   '+
' where o.vstdate BETWEEN "2010-10-01" AND "2011-09-30" and  icd10 BETWEEN "A050" and "A059" ) '+
'     + ( select count(distinct(ip.hn)) as hn from iptdiag i,ipt ip '+
' where i.an=ip.an and  ip.dchdate BETWEEN "2010-10-01" AND "2011-09-30" and  icd10 BETWEEN "A050" and "A059" ) '+
' as total')

end;


รบกวนอาจารย์อีกแล้วครับ

ลอแบบนี้ครับ

variable1 :
Value := GetSQLIntegerData('select ( select count(distinct(hn)) as hn from ovstdiag o   '+
' where o.vstdate BETWEEN "2010-10-01" AND "2011-09-30" and  icd10 BETWEEN "A050" and "A059" );

variable2 :
GetSQLIntegerData('select count(distinct(ip.hn)) as hn from iptdiag i,ipt ip '+
' where i.an=ip.an and  ip.dchdate BETWEEN "2010-10-01" AND "2011-09-30" and  icd10 BETWEEN "A050" and "A059" ) '+
' as total');

variable3 :
Variable1.value * 1000

varable4 :
Variable3 / 38211

คิดได้ประมาณนี้ครัช

49
ผมก็หาไม่เจอ อาจจะต้องรอปรับ structure อีกทีมั้งครับ รอปีงบ 58 นี่แหล่ะครับ อาจจะชัดเจน

50
Report Exchange / Re: แก้ไขรายงาน 19 สาเหตุให้หน่อยครับ
« เมื่อ: มิถุนายน 16, 2014, 16:07:15 PM »
หาไม่เจอ เหมียนกัล หาต่อก่อน กำลังเอารายงานของท่าน panus_t มาแก้ไขอยู่ครับ

หน้า: [1] 2 3 ... 5