หลังคาเรือน&ครอบครัว

ใน Jhcis หน้าข้อมูลพื้นฐาน >> หมู่บ้าน สิ่งที่เห็นคือ
จากรูปด้านบน
1.ช่อง ครอบครัว(2)  ควรที่จะมีมากกว่า ช่องบ้าน(หลัง)(1)...เนื่องจาก 1 หลังคาเรือนควรที่จะมี 1 หรือ 2 หรือ 3 ครอบครัวขึ้นไป
2.กรณีช่อง(1) มีน้อยกว่าหรือเท่ากับช่อง(2) คือ  1 หลังครอบครัวมีบ้านมากกว่า 1 หลัง และอีกกรณีคือ ไม่ได้แยกครอบครัว ลูกเขย หรือ ลูกสะใภ้
3.โดยสรุปคือ ครอบครัวน่าจะมากกว่า หลังคาเรือน (ครอบครัวในชนบท ส่วนใหญ่เป็นแบบนั้นจ้า)

วิธีการแก้ไข
1. ตรวจสอบว่า ครอบครัวที่มีลูกเขย หรือลูกสะใส้ ที่ยังไม่ได้นับแยก ครอบครัวแต่อยู่ในหลังคาเรือนเดียวกัน ..ก็ง่ายๆ รันดูเลยจ้า
.................................................................
Scpt  ตรวจสอบครอบครัวมีลูกเขยหรือ ลูกสะใภ้>>ที่นามสะกุลต่างจากเจ้าบ้าน
...................................................................
SELECT
Right(h.villcode,2) AS 'หมู่'
,h.hno AS 'เลขที่'
,p.pid
,p.fname AS 'ชื่อ'
,p.lname AS 'สกุล'
,p.familyno AS 'ครอบครัวที่'
,cf.famposname AS 'ตำแหน่งในครอบครัว'
FROM person p
INNER JOIN house h ON p.hcode = h.hcode
INNER JOIN cfamilyposition cf ON p.familyposition = cf.famposcode
WHERE (CONCAT(p.lname,p.familyposition) <> CONCAT(p.lname,p.familyposition = '1'))
AND cf.famposcode IN ('ฒ','ฑ')
AND RIGHT(h.villcode,2)<>'00'
GROUP BY p.pid
ORDER BY h.villcode,h.hno;
...................................................................
จะได้ ดังนี้
................................................................................................
2.นำรายชื่อที่ได้ ไปตรวจสอบกับ อสม.หรือผู้นำชุมชน ว่า เขาที่มีชื่อเหล่านี้ มีตัวตนอยู่จริงและเป็นคนละครอบครัวกับหัวหน้าครอบครัวหรือไม่ ...
3.จากนั้น ให้เข้ามาแก้ไขครอบครัวที่ ให้ตรงตามความเป็นจริง...ตามนี้

4. หรือถ้ามั่นใจว่า ที่มีรายชื่อโผล่มาจากการรันข้อมูล (ดังกล่าว ข้างต้น)คือ เป็นอีก 1 ครอบครัว ที่เพิ่มมา ก็สามารถรันอัพเดดได้เลยจ้า ..(อย่าลืม Back Up ไว้ก่อนเป็นดีนะจ๊ะ)
.....................................................................................
Scpt อัพเดด ครอบครัว
(NOTE) "จะรันช้านิดหนึ่ง เนื่องจากต้องเปรียบเทียบคอลัมม์เพื่อความชัวร์จ้า"
.......................................................................................
UPDATE person p
INNER JOIN house h ON p.hcode = h.hcode
INNER JOIN cfamilyposition cf ON p.familyposition = cf.famposcode
SET p.familyno = '2'
WHERE (CONCAT(p.lname,p.familyposition) <> CONCAT(p.lname,p.familyposition = '1'))
AND cf.famposcode IN ('ฒ','ฑ')
AND RIGHT(h.villcode,2)<>'00';
.........................................................................................
หมายเหตุ : Scpt จะอัพเดดเฉพาะบุคคลที่ "นามสกุล ไม่เหมือนหัวหน้าครอบครัว" และ มีตำแหน่งในครอบครัว (familyposition) เป็น บุตรเขย หรือ บุตรสะใภ้ นะจ๊ะ
จะได้ ประมาณนี้จ้า

@ ทีนี้ก็ไม่ต้องห่วงแล้วว่า ใครมาถามหลังคาเรือนมีเท่าไหร่ คอบครัวมีเท่าไหร่ ..อิอิ
@ มีหลังคาเรือน แล้วก็ต้องมีหมอประจำครัว และก็ตัองมีแพทย์ประจำตัว>>>

แพทย์ประจำตัว


......................................................................@@@@..........................................................................

ไม่มีความคิดเห็น:

https://www.blogs

 kllgnsgkj[jtlm'oahd bfldkb'pdojgaojp mfigjdo;sjgaij misjgo;sjagijwo;