ผู้เขียน หัวข้อ: รายงานทันตกรรม  (อ่าน 4271 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ ittipol

  • Hero Member
  • *****
  • กระทู้: 841
  • ขอตั้งใจและมั่นใจในสิ่งที่ทำ
  • Respect: +4
    • ดูรายละเอียด
    • www.thungchanghospital.com
รายงานทันตกรรม
« เมื่อ: ตุลาคม 25, 2007, 16:30:32 PM »
0
อาจารยืครับคือผมมีปัญหาเรื่องรายงานอยากให้อาจารย์แนะนำหน่อยครับ คือ
ทันตกรรมอยากได้รายงานเด็กอายุ 13-14 ปี ที่มาตรวจฟันกี่คน/ครั้ง แยกตามสิทธิด้วยครับ
ในส่วนของนับตามครั้งผมทำได้แล้วแต่ในส่วนของคน ซึ่งต้องใช้ HN ซึ่งมีกรณีที่มันซำกันอยู่นะครับเลยไม่รู้ว่าจำนับยังไงนะครับฝากอาจารย์แนะนำด้วยครับ

select p.pttype,p.name,count(o.hn) as count_hn
from dtmain dt
left outer join ovst o on o.vn=dt.vn
left outer join vn_stat vn on vn.vn = dt.vn
left outer join pttype p on p.pttype = o.pttype
where o.vstdate between "2007-09-01" and "2007-09-31" and vn.age_y in ('13','14')
group by  p.pttype,p.name
Thungchang Hospital NAN
ward 30 bedno computer 50 client
Endien Firewall+Ip cop
mysql 5.0.51
P4 2.4G DDR 2 GB
HDD 80G 7200
HOsxP 3.52.10.5
HOSxP_PCU 3.52.10.5
ขึ้นระบบ 01-10-2548

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: รายงานทันตกรรม
« ตอบกลับ #1 เมื่อ: ตุลาคม 25, 2007, 17:51:36 PM »
0
ลองแบบนี้ดูครับ

select p.pttype,p.name,count(dt.vn) as cnt_vn,count(distinct dt.hn) as cnt_hn
from dtmain dt
left outer join vn_stat vn on vn.vn = dt.vn
left outer join pttype p on p.pttype = vn.pttype
where dt.vstdate between "2007-09-01" and "2007-09-31" and dt.vstage in ("13","14")
group by  p.pttype,p.name

cnt_hn = คน
cnt_vn = ครั้ง

โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง