Sunday, September 21, 2014

FYI ก่อนเริ่มปีงบ 2558 มาเช็ค person ที่มีทะเบียนและอาศัยอยู่ มากกว่า 1 ทีกัน

ก่อนอื่นมาเรียนรู้คำว่า FYI แรกผมก็งง แต่ตอนนี้เข้าใจแหละก็คือ for your information 

เริ่มต้นคือ อยากรู้ว่า ข้อมูลประชากร ที่อยู่ในฐานข้อมูลเรา ไปซ้ำกับข้อมูลคนอื่นบ้างหรือป่าว ง่ายๆๆ แบบว่า ก็เอามารวมกัน ตาราง person แต่ละรพ.สต. รวมถึง รพ.ด้วย โดบผมเติม ฟิว Hoscode เข้าไป 
ผมไม่เอาหมู่ 0 มาเพราะกว่าจะเยอะไป 
ได้ 79000 คน หารลงตัวด้วย  ใส่ hoscode ไว้ท้ายสุด จะได้รู้ว่า person ขอใคร

พอนำเข้าฐานข้อมูลเสร็จ ก็ RUN SQL  หาใน Google มา 2 วันแหละ ก็จะได้ ข้อมูลตามภาพ

SQL

SELECT cid,birthdate,age_y,COUNT(cid) as cc,
MAX(IF(hoscode = 10875, hoscode, NULL)) h10875,
MAX(IF(hoscode = 02600, hoscode, NULL)) h02600,
MAX(IF(hoscode = 02601, hoscode, NULL)) h02601,
MAX(IF(hoscode = 02602, hoscode, NULL)) h02602,
MAX(IF(hoscode = 02603, hoscode, NULL)) h02603,
MAX(IF(hoscode = 02604, hoscode, NULL)) h02604,
MAX(IF(hoscode = 02605, hoscode, NULL)) h02605,
MAX(IF(hoscode = 02606, hoscode, NULL)) h02606, 
MAX(IF(hoscode = 02607, hoscode, NULL)) h02607
from person
WHERE house_regist_type_id = "1"
GROUP BY cid
HAVING cc > 1


ต่อไปก็นำ SQL ไปให้ Yii ทำงาน 

กำหนดสิทธิ การเข้าใช้งาน
จบ
-----------------------------------------------
เหมาะสำหรับการจัดการข้อมูลเริ่มต้นปีงบประมาณ  ครับ เป้าจะได้ไม่เยอะ ไม่หลอกกัน ^_____^
ราตรีสวัส
#keepper

0 ความคิดเห็น:

Post a Comment

 

Sample Text

111

Sample Text