ผู้เขียน หัวข้อ: สอบถามเซียน sql คลินิคเบาหวาน การ select คนไข้เบาหวาน,เบาหวาน+ความดัน  (อ่าน 6406 ครั้ง)

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

ออฟไลน์ Guitar-hero

  • Hero Member
  • *****
  • กระทู้: 605
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลละแม,รพ.ละแม
สอบถามเซียน sql คลินิคเบาหวาน การ select คนไข้เบาหวาน,เบาหวาน+ความดัน  ครับ
คือ มีวิธีการเขียน sql อย่างไรครับ ต้องการดึงข้อมูลตามโจทย์นี้

1. clinicmember -> ต้องการดึงเฉพาะ คนไข้ที่เป็นโรคเบาหวานอย่างเดียว ไม่เป็นโรคอื่นร่วม
2. clinicmember -> ต้องการดึงคนไข้ที่เป็นโรคร่วม2โรค คือ คนไข้ที่เป็นทั้งเบาหวานและความดันร่วม

จีระยุทธ ปิ่นสุวรรณ นักวิชาการคอมพิวเตอร์(พนักงานราชการ)
รพช.ละแม จ.ชุมพร
MASTER: HP Proliant Dl160 gen10
SLAVE: Dell PowerEdge T610 Quad core Intel 3.0G Ram 8GB Centos 5.9+Mysql 5.5

ออฟไลน์ host4thai.com

  • Newbie
  • *
  • กระทู้: 23
  • Respect: +1
    • ดูรายละเอียด
    • Host4thai.com
ลองโพสรายละเอียด Table ที่เกี่ยวข้องและ Data Dict หน่อยครับ
http://www.host4thai.com/dell จัดจำหน่าย Server Dell, IBM, HP และ Ram Server โดยให้คำปรึกษาก่อนสั่งซื้อ ด้วยประสบการณ์มากกว่า 8 ปี
http://blog.host4thai.com บทความที่น่าสนใจเกี่ยวกับ Server และ Linux
https://www.facebook.com/DellIbmHpServer Fanpage ข่าวสารโปรโมชั่นของ Server Brand ต่างๆ
∇ รับอบรมนอกสถานที่, บริการติดตั้งระบบ VPS + CentOS + MySql + PhpMyadmin และอื่นๆ
=================================================
บริษัท สยามไซเบอร์ซอฟท์ จำกัด
Tel : 02-622-5230, Mobile : 08-4545-9898
email : support[at]host4thai.com
=================================================

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,347
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
สอบถามเซียน sql คลินิคเบาหวาน การ select คนไข้เบาหวาน,เบาหวาน+ความดัน  ครับ
คือ มีวิธีการเขียน sql อย่างไรครับ ต้องการดึงข้อมูลตามโจทย์นี้

1. clinicmember -> ต้องการดึงเฉพาะ คนไข้ที่เป็นโรคเบาหวานอย่างเดียว ไม่เป็นโรคอื่นร่วม
2. clinicmember -> ต้องการดึงคนไข้ที่เป็นโรคร่วม2โรค คือ คนไข้ที่เป็นทั้งเบาหวานและความดันร่วม

ลองเอาไปศึกษาครับ
CUSTOM-ClinicMemberDMOnly.cds
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ redfireball

  • Full Member
  • ***
  • กระทู้: 219
  • คุณแม่ขอร้อง..ร้อง....
  • Respect: +4
    • ดูรายละเอียด
ประมาณนี้ปะครับ  :) :)

select t1.name as clinic,sum(t1.cc) as cc from (select c.name,count(cm.hn) as cc
from clinic c
inner join clinicmember cm on c.clinic = cm.clinic
left join patient p on p.hn = cm.hn
where cm.clinic = "001" and p.chwpart = "43" and p.amppart = "08"
group by cm.hn
having count(cm.hn) = 1 ) as t1
union
select t2.name,sum(t2.cc) as cc from (select c.name,count(cm.hn) as cc
from clinic c
inner join clinicmember cm on c.clinic = cm.clinic
left join patient p on p.hn = cm.hn
where cm.clinic = "002" and p.chwpart = "43" and p.amppart = "08"
group by cm.hn
having count(cm.hn) = 1 ) as t2
union
select "คลินิกเบาหวาน DM, คลินิกความดัน HT",sum(t3.cc) as cc from (select c.name,count(cm.hn) as cc
from clinic c inner join clinicmember cm on c.clinic = cm.clinic
left join patient p on p.hn = cm.hn
where cm.clinic in ("001","002") and p.chwpart = "43" and p.amppart = "08"
group by cm.hn
having count(cm.hn) = 2 ) as t3
โรงพยาบาลสังคม
SANGKHOM HOSPITAL
30 เตียง อ.สังคม จ.หนองคาย
http://www.sangkhomhospital.com
ขึ้นระบบ 5 ธ.ค. 51

ออฟไลน์ jameborn

  • Full Member
  • ***
  • กระทู้: 113
  • เด็กป๋าเวช
  • Respect: 0
    • ดูรายละเอียด
select sum(dm.hn<>ht.hn) 'DM'
,sum(dm.hn=ht.hn) 'DMHT'
,sum(ht.hn is null) 'HT'
from (select * from clinicmember where clinic=001) dm
left join (select * from clinicmember where clinic=002) ht on ht.hn=dm.hn
server :Acer Altos G320
 pentium D 3.00 GHz 2.99 GHz ram 512 MB
HDD:160 GB OS : server 2003 r2 My SQL 5.1.20-bata
replication: intel cpu 2160 ram 896 HDD 160 gb os: server 2003 r2
client:intel intel cpu 2160 ram 896 HDD 160 gb os: server 2003 r2
::HOSxP::v.3.52.8.30  HOSxP pcu ::v.3.52.8.25
***ไม่เสียสละ ชัยชนะไม่เกิด***