ผู้เขียน หัวข้อ: สอบถาม SQL หน่อยครับ  (อ่าน 3609 ครั้ง)

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

ออฟไลน์ Admin banrai

  • Full Member
  • ***
  • กระทู้: 172
  • Respect: 0
    • ดูรายละเอียด
สอบถาม SQL หน่อยครับ
« เมื่อ: สิงหาคม 30, 2011, 21:02:40 PM »
0
อยากทราบว่าจะเขียนคำสั่งอย่างไรให้นับจำนวนคนที่ป่วยด้วยโรคความดันโลหิตสูงและโรคเบาหวาน ซึ่งคน ๆ นั้นต้องป่วยทั้ง 2 โรค เช่นจากตาราง person_chronic   person_id ที่ 58 ป่วยด้วยโรคความดันโลหิตสูงและโรคเบาหวาน ต้องเขียนคำสั่งอย่างไรให้นับ Person_id ที่ 58 ได้เท่ากับ 1 คน เท่านั้น
Server Windows XP Ram 4 GB

ออฟไลน์ niyomstd

  • Hero Member
  • *****
  • กระทู้: 1,270
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลแม่เมาะ
Re: สอบถาม SQL หน่อยครับ
« ตอบกลับ #1 เมื่อ: สิงหาคม 30, 2011, 22:16:42 PM »
0
ถ้าเป็นแบบนี้พอได้มั้ยครับ
select count(distinct(cm.hn) )as cc
 from  clinicmember cm
 left outer join vn_stat v on v.hn=cm.hn
 where (cm.hn in (select hn from clinicmember where clinic="001"))
 and (cm.hn in (select hn from clinicmember where clinic="002"))
 and v.vstdate between "2011-01-01" and "2011-01-05"
นิยม  สีทองแดง
โรงพยาบาลแม่เมาะ  ลำปาง(รพช.30 เตียง)
เริ่มใช้ HOSxP 2 เมษายน 2551
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Master :  CentOS

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,128
  • Respect: +38
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: สอบถาม SQL หน่อยครับ
« ตอบกลับ #2 เมื่อ: สิงหาคม 31, 2011, 07:11:17 AM »
0
ลองอันนี้ดูครับ

select person_id
from person_chronic
where clinic in ("001","002")
group by person_id
having count(person_id)=2
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด www.phanomphrai.net

ออฟไลน์ niyomstd

  • Hero Member
  • *****
  • กระทู้: 1,270
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลแม่เมาะ
Re: สอบถาม SQL หน่อยครับ
« ตอบกลับ #3 เมื่อ: สิงหาคม 31, 2011, 08:06:40 AM »
0
ลองอันนี้ดูครับ

select person_id
from person_chronic
where clinic in ("001","002")
group by person_id
having count(person_id)=2
ตามท่าน pop เลยครับ ลืมดูตาราง 555+
นิยม  สีทองแดง
โรงพยาบาลแม่เมาะ  ลำปาง(รพช.30 เตียง)
เริ่มใช้ HOSxP 2 เมษายน 2551
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Master :  CentOS

ออฟไลน์ Admin banrai

  • Full Member
  • ***
  • กระทู้: 172
  • Respect: 0
    • ดูรายละเอียด
Re: สอบถาม SQL หน่อยครับ
« ตอบกลับ #4 เมื่อ: สิงหาคม 31, 2011, 16:29:11 PM »
0
ขอบคุณครับ
Server Windows XP Ram 4 GB