ผู้เขียน หัวข้อ: ใช้คำสั่งอย่างไร เป็นเบาหวานและเป็นความดันร่วมด้วย  (อ่าน 4505 ครั้ง)

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

ออฟไลน์ panda

  • Jr. Member
  • **
  • กระทู้: 56
  • Respect: 0
    • ดูรายละเอียด
ขอความช่วยเหลือหน่อยค่ะ พอดีเป็นมือใหม่หัดทำ เคยทำได้แล้วแต่ไม่ได้ Save ไว้
วันนี้คิดอะไรไม่ค่อยออก เบอๆๆๆ ต้องรบกวนทุกท่านช่วยชี้แนะด้วยค่ะ
พอดีว่าจัดทำรายงาน เกี่ยวกับคลินิกโรคเรื้อรัง อยากทราบว่า...
หากต้องการผู้ป่วยที่อยู่ในคลินิคเบาหวานและเป็นผู้ป่วยในคลินิกความดันโลหิตสูงร่วมด้วยต้องใช้อย่างไรค่ะ
คลินิกเบาหวาน = 001
คลินิกความดันโลหิตสูง = 002
where clinicmember.clinic = "001" and clinicmember.clinic = "002"
« แก้ไขครั้งสุดท้าย: พฤษภาคม 09, 2011, 15:16:37 PM โดย panda »
นักวิชาการคอมพิวเตอร์ ลูกจ้างชั่วคราว(มือใหม่หัดทำ)
โรงพยาบาลห้วยพลู จังหวัด นครปฐม
วัยรุ่น :  มีเวลา + มีกำลัง... แต่ไม่มีเงิน 
วัยทำงาน : มีเงิน +มีกำลัง....แต่ไม่มีเวลา 
วัยชรา :  มีเวลา +มีเงิน....แต่ไม่มีกำลัง 
จงทำแต่พอดี.....ในตอนที่ยังมี กำลัง 
อย่าโหมงานหนักจน.....ไม่มี เวลา 
แม้จะได้ เงิน มา....แต่อาจไม่ได้ใช้

ออฟไลน์ jdadmin1

  • Hero Member
  • *****
  • กระทู้: 6,468
  • "เครื่องชำรุด...งดใช้งานชั่วคราว"
  • Respect: +33
    • ดูรายละเอียด
 ;D ;D ;D
เป็นเบาหวานอย่างเดียว

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 = "dm_clinic_code")
group by c.hn ,p.pname,p.fname,p.lname
having count(c.clinic)=1

เป็นความดันอย่างเดียว

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")
group by c.hn ,p.pname,p.fname,p.lname
having count(c.clinic)=1

เป็นเบาหวานและความดัน

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
 ;D ;D ;D
โรงพยาบาลพระสมุทรเจดีย์สวาทยานนท์ จังหวัดสมุทรปราการ
Master   : HOSxP 3.67.6.5
Slave1   : HOSxP 3.67.6.5
Upgrade 8/06/2567
Facebook : Suntad Mamak

ออฟไลน์ bmsKeang-Sonata

  • Jr. Member
  • **
  • กระทู้: 75
  • Respect: 0
    • ดูรายละเอียด

ลองดูนะคะ

select c.* from clinicmember c,(select hn from clinicmember  where clinic=002) as clinic2
where c.hn=clinic2.hn and c.clinic=001

จะได้ผู้ป่วยที่เป็นทั้ง เบาหวานและความดัน แต่จะผลที่แสดงจะมีแต่ฝั่งของเบาหวาน เพราะตัวอย่างที่ select มาให้นั้น ข้อมูลมาจากตาราง c (clinic) อย่างเดียว  ถ้าต้องการดูข้อมูลอื่นก้อ select เพิ่มเข้าไปอีกนะคะ เช่น ชื่อคนไข้จากตาราง patient เหมือนน้าเจดีย์  อิอิก็เชื่อมเพิ่มเข้าไปนะคะ
 

ออฟไลน์ panda

  • Jr. Member
  • **
  • กระทู้: 56
  • Respect: 0
    • ดูรายละเอียด
ขอบคุณมากค่ะ ได้ประโยชน์เยอะมากมาย ....
นักวิชาการคอมพิวเตอร์ ลูกจ้างชั่วคราว(มือใหม่หัดทำ)
โรงพยาบาลห้วยพลู จังหวัด นครปฐม
วัยรุ่น :  มีเวลา + มีกำลัง... แต่ไม่มีเงิน 
วัยทำงาน : มีเงิน +มีกำลัง....แต่ไม่มีเวลา 
วัยชรา :  มีเวลา +มีเงิน....แต่ไม่มีกำลัง 
จงทำแต่พอดี.....ในตอนที่ยังมี กำลัง 
อย่าโหมงานหนักจน.....ไม่มี เวลา 
แม้จะได้ เงิน มา....แต่อาจไม่ได้ใช้

ออฟไลน์ panda

  • Jr. Member
  • **
  • กระทู้: 56
  • Respect: 0
    • ดูรายละเอียด
ขอโทษนะค่ะ คือ เอามาทดลองแล้วทั้ง 2 ตัวอย่าง
แต่ผลที่ได้มันไม่ค่อยตรง รบกวนอีกรอบค่ะ
คืออยู่ในคลินิกเบาหวาน 001 และต้องเป็นความดันร่วม 002  ไม่เอาความดันอย่างเดียวหรือโรคอื่น
รบกวนด้วยนะค่ะ
นักวิชาการคอมพิวเตอร์ ลูกจ้างชั่วคราว(มือใหม่หัดทำ)
โรงพยาบาลห้วยพลู จังหวัด นครปฐม
วัยรุ่น :  มีเวลา + มีกำลัง... แต่ไม่มีเงิน 
วัยทำงาน : มีเงิน +มีกำลัง....แต่ไม่มีเวลา 
วัยชรา :  มีเวลา +มีเงิน....แต่ไม่มีกำลัง 
จงทำแต่พอดี.....ในตอนที่ยังมี กำลัง 
อย่าโหมงานหนักจน.....ไม่มี เวลา 
แม้จะได้ เงิน มา....แต่อาจไม่ได้ใช้