มีหลายท่านเรียกร้อง ต้องการ script เรียกดูข้อมูลนักเรียนรายบุคคล จากโปรแกรม SMIS ที่หลอมรวมเป็นฐานข้อมูลระดับเขตพื้นที่แล้ว มากมาย พอดีกับมีเวลาว่างก็เลยเขียนให้ เผื่อจะมีประโยชน์กับเพื่อนชาวข้อมูลที่ต้องการครับ
(เหมาะสำหรับเจ้าหน้าที่ข้อมูลระกับเขตพื้นที่การศึกษา)
scriptนี้ใช้โปรแกรม Ineteractive SQL รันนะ
ตัว script
-----------------------------------------
select student.schoolid,student.identificationno,student.studentid,
(select mas_schoolmst.schoolnameth from mas_schoolmst where mas_schoolmst.schoolid=student.schoolid),
(select mas_title.titlename as title from mas_title where mas_title.titleid = student.titleid),
student.firstname,student.surname,case student.gender WHEN 'F' THEN 'หญิง' WHEN 'M' THEN 'ชาย' END AS gender,
student.birthdate,
student.homeno,student.moo,student.street,
(select mas_politic.descriptionth as tambon from mas_politic where mas_politic.politicid = student.tumbolid),
(select mas_politic.descriptionth as amphur from mas_politic where mas_politic.politicid = student.aumphurid),
(select mas_politic.descriptionth as province from mas_politic where mas_politic.politicid = student.provinceid),
(select top 1 mas_title.titlename from studentfamily,mas_title where studentfamily.studentoid = student.oid and familystatusid = '01' and mas_title.titleid = studentfamily.titleid),
(select top 1 studentfamily.familyfname from studentfamily where studentfamily.studentoid = student.oid and familystatusid = '01'),
(select top 1 studentfamily.familylname from studentfamily where studentfamily.studentoid = student.oid and familystatusid = '01'),
(select top 1 mas_occupation.occupationname from mas_occupation,studentfamily where studentfamily.studentoid = student.oid and mas_occupation.occupationid=studentfamily.occupationid and familystatusid = '01'),
(select top 1 studentfamily.monthly from studentfamily where studentfamily.studentoid = student.oid and familystatusid = '01'),
(select top 1 mas_title.titlename from studentfamily,mas_title where studentfamily.studentoid = student.oid and familystatusid = '02' and mas_title.titleid = studentfamily.titleid),
(select top 1 studentfamily.familyfname from studentfamily where studentfamily.studentoid = student.oid and familystatusid = '02'),
(select top 1 studentfamily.familylname from studentfamily where studentfamily.studentoid = student.oid and familystatusid = '02'),
(select top 1 mas_occupation.occupationname from mas_occupation,studentfamily where studentfamily.studentoid = student.oid and mas_occupation.occupationid=studentfamily.occupationid and familystatusid = '02'),
(select top 1 studentfamily.monthly from studentfamily where studentfamily.studentoid = student.oid and familystatusid = '02'),
(select mas_leveldtl.leveldtlname as levelname from mas_leveldtl where mas_leveldtl.leveldtlid = studentmis.classlevel),
studentmis.classroom
from student,studentmis
where student.oid = studentmis.studentoid and studentmis.educationyear='2550' and studentmis.classadjust='L' and studentmis.classlevel='12'
and (student.transcode='R' or student.transcode='I')
order by student.schoolid,studentmis.classlevel,studentmis.classroom,student.studentid
-----------------------------------------
ผลที่ได้จากการรัน Script นี้
1. รายชื่อนักเรียน ชั้น ม.3 ปีการศึกษา 2550
2. ชื่อ-รหัสโรงเรียน
3. เลข 13
4. ที่อยู่
5. ชื่อบิดา-มารดา
ถ้าต้องการรายชื่อนักเรียนรวมทั้งหมด ก็ให้ลบ and studentmis.classlevel='12' ออกจาก script แล้วรัน
ถ้าต้องการชั้นอื่น ๆ ให้เปลี่ยนตัวเลข 12 ที่อยู่ใน tag นี้ and studentmis.classlevel='12' เป็นเลขอื่น (ตาม source key ที่ได้รับ)
ไม่มีความเห็น