Thursday, May 1, 2014

ทดสอบคำสั่ง update table แบบ Multi row record ใน MySql

ยกตัวอย่าง ผมต้องการเอาข้อมูล HN จากตารางที่ 2 มาใส่ในตารางที่ 1 โดยผมเชื่อมด้วย vn
ตอนแรกผมเชื่อมกับตาราง vn_stat โดยตรงซึ่งข้อมูล ใหญ่มาก     ผมเลยสร้างตารางขึ้นมาใหม่ l_clinic_hn ซึ่งเก็บข้อมูล vn and hn ไว้

[SQL] UPDATE clinicmember_cormobidity_screen t1 ,(SELECT * from l_clinic_hn) as t2
SET t1.hn=t2.hn
WHERE t1.vn = t2.vn

Affected rows: 214
Time: 3.777ms

OK  ผ่านครับ
เรียนรู้มาจากเว็บนี้ครับ http://www.ict.buu.ac.th/Blog/Lists/Posts/Post.aspx?ID=1009

Thursday, April 10, 2014

ข้อมูล Service บัญชี 3 หาย /น้องจะโอ

วันนี้รับแจ้งจากน้องที่ทำงาน บอกว่าข้อมูลการให้บริการวันซีนหายไป Key กันอยู่เมื่อวาน วันนี้หายไปเฉยเลย
เอาแล้วไง ยืนยัน 2 เสี่ยงว่า Key ไปเมื่อวานนี้
จากการตรวจสอบข้อมูล จากฐานข้อมูล พบว่าหน้าบัญชี 3 หายไปจริง เอาแล้วไง งานเข้าของจริง

OK ครับกลับมาตั้งสติ อีกครั้ง
สิ่งที่คิดคำถามอยู่ในใจคือ

1. มีอาการลบข้อมูล ออกจากบัญชีใช่ป่าว
2. ไม่รู้อ่ะ คงเกิดขึ้นเองมั้งไฟฟ้าตก ฐานข้อมูลเลยหายไป 5555+



มาดูเฉลยดีกว่า พบว่า ข้อมูล มีการลงทะเบียนซ้ำ 2 ชื่อ จาก person_id
อันบนข้อมูลไม่สมบูรณ์ และยังไม่มีข้อมูล Service ด้วย
ผมได้ทำการลบข้อมูล อันแรกออก

ผล คือ  คืือ ...... ข้อมูลบัญชี 3 ก็ กลับมาแสดงผล ตามเดิมครับ

จบ ครับ
keepper

Thursday, March 27, 2014

กลุ่มเป้าหมายคัดกรองต้อกระจก ผู้สูงอายุ 60 ปีขึ้นไป /น้องจะโอ

SELECT p.person_id,p.cid,p.patient_hn,CONCAT(p.pname,p.fname,"  ",p.lname) as ptname,p.age_y,h.address,v.village_moo,
v.village_name,p.house_id,CONCAT(pp.pname,pp.fname,"  ",pp.lname,"(",m.village_organization_mid,")") as SSM from person p  
LEFT OUTER JOIN village v on v.village_id=p.village_id
LEFT OUTER JOIN house h on h.house_id=p.house_id    
LEFT OUTER JOIN village_organization_member_service s on s.house_id=p.house_id  
LEFT OUTER JOIN village_organization_member m on m.village_organization_mid=s.village_organization_mid    
LEFT OUTER JOIN person pp on pp.person_id=m.person_id  
WHERE p.age_y BETWEEN "60" and "110" and p.person_discharge_id = "9" and p.house_regist_type_id in ("1","3")
and p.village_id <> "1"  
ORDER BY v.village_id,m.village_organization_mid

KPI หากลุ่มเป้าหมายที่จะมาคัดกรอง ดึงจากตาราง Person และดึงชื่อ อสม.ที่รับผิดชอบ ออกมาด้วยเพื่อความสะดวกในการจัดเตรียม กลุ่มเป้าหมายเข้ารับการคัดกรอง ในหมู่บ้าน

Wednesday, March 19, 2014

คลินิคไตเรื้อรัง ค้นหาผู้ป่วยที่ admit pdx N184 and N185 /พี่ไก่

ก่อนอื่นให้หา "N184" and "N185" ขึ้นมาก่อน

SELECT * from an_stat
WHERE pdx BETWEEN "N184" and "N185" and regdate BETWEEN "2009-10-01" and "2010-09-30"

บอกด้วยเงื่อนไขมีภาวะแทรกซ้อน ซีด K สูง และมีภาวะ น้ำเกิน

SELECT * from an_stat
WHERE pdx BETWEEN "N184" and "N185" and regdate BETWEEN "2012-10-01" and "2013-09-30"
and hn in (SELECT hn from an_stat WHERE dx0 BETWEEN "D460" and "D649" or dx0 in ("E875","E877")
or dx1 BETWEEN "D460" and "D649" or dx2 BETWEEN "D460" and "D649" or dx3 BETWEEN "D460" and "D649" or
dx4 BETWEEN "D460" and "D649" or dx5 BETWEEN "D460" and "D649" AND regdate BETWEEN "2011-10-01" and "2012-09-30" )
and hn in (SELECT hn from an_stat WHERE dx0 = "E875" or dx1 = "E875" or dx2 = "E875" or dx3 = "E875" or dx4 = "E875" or dx5 = "E875"
AND regdate BETWEEN "2011-10-01" and "2012-09-30" )
and hn in (SELECT hn from an_stat WHERE dx0 = "E877" or dx1 = "E877" or
dx2 = "E877" or dx3 = "E877" or dx4 = "E877" or dx5 = "E877"
and regdate BETWEEN "2011-10-01" and "2012-09-30" )

By keepper

คำสั้่งเดิม 0 ให้ครบหลัก hn hosxp กรณีพิมพ์จาก Excell

คำสั้่งเดิม 0 ให้ครบหลัก hn hosxp

select lpad(hn,7,'0000') as hn2 from  l_clinic_eye_hn


Friday, August 23, 2013

ลบข้อมูล clinic ANC ที่ไม่อยู่ในเงื่อนไข โรคเรื้อรัง



บันทึก ลบข้อมูล  clinic ANC ที่ไม่อยู่ในเงื่อนไข โรคเรื้อรัง
สำรอง Clinicmember.cds
คำสั่ง ลบ
delete from clinicmember
where clinic = "004"
2493  record

หายวับ.... ไปกับตา ^______^
By prasertsak Keepper

Wednesday, August 21, 2013

ชุดคำสั่ง Bat file เปลี่ยนเลข IP

กับประเด็นเน็ทหลัก และเน็ทสำรอง กรณีที่ Net หลังมีปัญหา แล้วต้องการใช่ Net สำรอง หลังจากทำ Load balance แล้ว ไม่ work

รพ.มี Net 2 ค่าย  คือ CAT  และ TOT   ให้ CAT เป็นหลัก และ TOT เป็นพระรองไป เอิ๊กๆๆ

ทบทวนข้อมูล ชุดคำสั่งในการเขียน bat file มีดังนี้
เปิด notepad พิมพ์ netsh interface ip set address local static 192.168.0.10 255.255.255.0 192.168.0.254 1netsh interface ip set dns local static 192.168.0.254 primary
เสร็จแล้วบันทึก เป็นชื่อ อะไรก็ได้ แต่ต้องนามสกุล .BATเสร้จแล้ว ก็ ดับเบิ้ลคลิกเวลาเรียกใช้งาน สะดวกดี 

 ข้อมูลจาก http://itsasuk.in.th/forums/index.php?topic=168.0

เสร็จแล้วได้ ชุด Bat file 2 ชุด  วิธีใช้ก็แค่คลิก ครับ

By Prasertsak Keepper

Tuesday, August 20, 2013

คำสั่ง Update SQL สถานะบ้านให้อยู่เขต อบต.

UPDATE house SET location_area_id =  "1"
WHERE village_id in ("17","18","19","20","21","22")

คำสั่งสั้นๆ  location_area_id  1 เขตเทศบาล  2 เขตอบต.
โดยให้เงื่อนไข ตามชุมชนที่เราเพิ่มเข้าไป

By Prasertsak Keepper

Monday, August 19, 2013

Review ระบบวัคซีนแห่งชาติ NHSO By keepper


จากข้อมูลว่า เด็กคนนี้เคยรับวัคซีนอะไรมาบ้าง สมุดสีชมพูก็หาย จมน้ำ ไฟใหม้.... อาจเป็นจริงก็ได้ น่าจะมีระบบวัคซีนแห่งชาติ....

แต่วันนี้ได้นั่นอ่าน Group Facebook HOSxP  มีคนมาแชร์เรื่องการเช็คข้อมูลผ่านเว็บ สปสช. เลยมานั้ง Review กันครับ

1. เริ่มจากเช็คสิทธิปกติครับ ทำการ login ด้วยรหัสสถานบริการที่ขึ้นทะเบียนกับ สปสช. จะมีเมนูประวัติการเข้ารับวัคซีน

2. ข้อมูลวัคซีน


3. ประวิติการรับวัคซีน

ลองทดสอบกันน่ะครับ
Test By Mr.Prasertsak Keepper

ปล. หญิงตั้งครรภ์ ก็มีน่ะครับ ^________^

Sunday, June 30, 2013

หน่วยบริการ คบสอ.จักราช ที่ยังไม่ดำเนินการของ Username ในระบบ OP/PP Individual Data สปสช.เขต 9 นครราชสีมา/01-07-2556

ระบบบริหารจัดการ Username ในระบบ OP/PP Individual Data สำนักงานหลักประกันสุขภาพแห่งชาติ เขต 9 นครราชสีมา œ

01 /07/2556  หน่วยบริการในเครือข่ายบริการสุขภาพ ยังไม่ดำเนินการของ Username  ดั่งรายต่อไปนี้

สามารถสมัครตาม Link ข้างล่างนี้ได้เลยครับ
มีคนบอกผมว่าเป็นคน "ย้ำคิดย้ำทำ"
ไหนๆ ก็ได้รับคำชมเชยแล้ว
อีกครั้งคงไม่เป็นไรนะครับ
--
- การบริหารจัดการ Username ในระบบ OP/PP Individual Data
http://korat.nhso.go.th/ora/dc/
- สมัคร
http://korat.nhso.go.th/ora/groupmail/
- หน่วยงานที่ยังไม่มี username
http://korat.nhso.go.th/ora/dc/list_0.php
 

Sample Text

111

Sample Text