การเรียกข้อมูลรายละเอียดนักเรียนรายบุคคลจากฐานข้อมูล โปรแกรม SMIS


SMIS,Script

มีหลายท่านเรียกร้อง ต้องการ 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 ที่ได้รับ)

คำสำคัญ (Tags): #smis#script
หมายเลขบันทึก: 118287เขียนเมื่อ 9 สิงหาคม 2007 10:50 น. ()แก้ไขเมื่อ 19 มิถุนายน 2012 07:35 น. ()สัญญาอนุญาต: จำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (0)

ไม่มีความเห็น

พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท