ผู้เขียน หัวข้อ: ขอคำสั่งนับจำนวนครั้ง กับจำนวนคนด้วยครับ  (อ่าน 4564 ครั้ง)

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

ออฟไลน์ Man Of Romance

  • Sr. Member
  • ****
  • กระทู้: 459
  • ไหว...ว้าเหว่
  • Respect: +2
    • ดูรายละเอียด
น้องกายภาพคนงาม เขาขอรายงานว่า
1. จากวันที่.......... ถึงวันที่................คลินิก กายภาพ มีผู้ใช้บริการกี่คน
2. แยกตาม Diag ว่า Diag  นี้ กี่ครั้ง/ กี่คน
3. แยกตามสิทธิ์ ว่า สิทธิ์ว่า สิทธิ์นี้ กี่ครั้ง/กี่คน ครับ
ช่วยสงเคราะคำสั่ง หรือรายงาน (ถ้ามี) ให้ด้วยครับ (ผมทำแล้วมันไม่ได้)
ขอบคุณอย่างสูง
HOSxP Version 3.58.10.27g
Supervisor Of Nongbunmak Hospital 60 เตียง ขึ้นระบบ 27 เม.ย.53 โดย ทีม BMS
Master :Lenovo x3650 M5 Xeon E5-2620 2.4 GHz DDR4 RAM 32 GB CentOS Linux 6.7 64 Bit Mysql Percona 5.5.35-33
Slave:IBM x3500 M4 Xeon E5504 2.0 GHz DDR3 RAM 16 GB
IBM 146 GB x3 Hot-Swap 10 K SAS RAID

ออฟไลน์ CPU4Core

  • Newbie
  • *
  • กระทู้: 14
  • Respect: 0
    • ดูรายละเอียด
Re: ขอคำสั่งนับจำนวนครั้ง กับจำนวนคนด้วยครับ
« ตอบกลับ #1 เมื่อ: มิถุนายน 10, 2012, 15:43:09 PM »
0
select count(distinct hn) เอาครับถ้านับคน

select count(vn) ถ้านับครั้ง

================================================
อดีตพนักงาน BMS

dusit

  • บุคคลทั่วไป
Re: ขอคำสั่งนับจำนวนครั้ง กับจำนวนคนด้วยครับ
« ตอบกลับ #2 เมื่อ: มิถุนายน 10, 2012, 18:06:47 PM »
0
ประมาณนี้ไหมครับ

โค๊ด: [Select]
select pt.name As pttype_name,count(distinct (v.hn)) As cc from vn_stat v
left outer join ovst o on(v.vn=o.vn)
left outer join pttype pt on(v.pttype=pt.pttype)
 
where v.vstdate between "2011-05-01" and "2012-05-31"
and o.main_dep="002"
group by v.pttype

โค๊ด: [Select]
select pt.name As pttype_name,count(distinct (v.vn)) As cc from vn_stat v
left outer join ovst o on(v.vn=o.vn)
left outer join pttype pt on(v.pttype=pt.pttype)
 
where v.vstdate between "2011-05-01" and "2012-05-31"
and o.main_dep="002"
group by v.pttype

โค๊ด: [Select]
select i.name As pdx_name,count(distinct (v.hn)) As cc from vn_stat v
left outer join ovst o on(v.vn=o.vn)
left outer join icd101 i on(v.pdx=i.code)
 
where v.vstdate between "2011-05-01" and "2012-05-31"
and o.main_dep="002"
group by v.pdx

โค๊ด: [Select]
select i.name As pdx_name,count(distinct (v.vn)) As cc from vn_stat v
left outer join ovst o on(v.vn=o.vn)
left outer join icd101 i on(v.pdx=i.code)
 
where v.vstdate between "2011-05-01" and "2012-05-31"
and o.main_dep="002"
group by v.pdx