BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: ploykot ที่ กรกฎาคม 12, 2012, 16:33:18 PM

หัวข้อ: ขอความช่วยเหลือเรื่อง dm ht
เริ่มหัวข้อโดย: ploykot ที่ กรกฎาคม 12, 2012, 16:33:18 PM
select c.hn,concat(p.pname,p.fname," ",p.lname) as patient_name ,count(c.clinic) as cc
from clinicmember c,patient p
where c.hn = p.hn and (c.clinic in (select sys_value from sys_var where sys_name = "ht_clinic_code")
  or c.clinic in (select sys_value from sys_var where sys_name = "dm_clinic_code") )
group by c.hn ,p.pname,p.fname,p.lname
having count(c.clinic)>1

ต้องการเพิ่มที่อยู่คนไข้ อายุคนไข้ และวันที่รักษาครับ
ต้องเพิ่มอย่างไรบ้างครับ รบกวนด้วยครับ
หัวข้อ: Re: ขอความช่วยเหลือเรื่อง dm ht
เริ่มหัวข้อโดย: surachat1234 ที่ กรกฎาคม 12, 2012, 19:30:50 PM
ลองดู ถ้าไม่ใช่คำตอบก็มองผ่านไปละกัน

select c.hn,concat(p.pname,p.fname," ",p.lname) as patient_name ,count(c.clinic) as cc,
    YEAR( FROM_DAYS( DATEDIFF( NOW( ) , p.birthday ))) as age,
    concat("บ้านเลขที่ " ,p.addrpart," หมู่ที่ ", p.moopart," ต. ", d.district ," อ. ", d.amphur," จ. ", d.province) as address, c.lastvisit AS date_visit
from clinicmember c,patient p, dbaddress d
where c.hn = p.hn and (c.clinic in (select sys_value from sys_var where sys_name = "ht_clinic_code")
  or c.clinic in (select sys_value from sys_var where sys_name = "dm_clinic_code") )
   and CONCAT(p.chwpart,p.amppart,p.tmbpart) = d.iddistrict
   AND CONCAT(p.chwpart,p.amppart) = d.idamphur
   AND p.chwpart = d.idprovince
group by c.hn ,p.pname,p.fname,p.lname
having count(c.clinic)>1
หัวข้อ: Re: ขอความช่วยเหลือเรื่อง dm ht
เริ่มหัวข้อโดย: ploykot ที่ กรกฎาคม 12, 2012, 22:07:58 PM
ขอบคุณมากครับ