ผู้เขียน หัวข้อ: ขอความช่วยเหลือ แก้คำสั่งนิดหน่อยครับ  (อ่าน 3696 ครั้ง)

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

ออฟไลน์ Bluebird

  • Hero Member
  • *****
  • กระทู้: 1,062
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลระแงะ จังหวัดนราธิวาส
ผมต้องการทำคำสั่งอยู่ 2 อย่าง คือ หาจำนวนครั้ง  กับจำนวนคน (เช่นมากกว่า 1 ครั้งในเดือน แต่เอาแค่ 1)

หาจำนวนครั้ง
select count(l1.vn) as visitcount from lab_head  l1
left outer join clinicmember c on c.hn=l1.hn
left outer join lab_order l2 on l2.lab_order_number=l1.lab_order_number
where  l2.lab_items_code="193" and c.clinic="001" and
l1.order_date between "2008-10-01" and "2009-09-30" and l2.lab_order_result >="0"

แต่หาจำนวนคน ยังไม่ได้
นักวิชาการคอมพิวเตอร์ โรงพยาบาลระแงะ  จังหวัดนราธิวาส
www.rangaehospital.com

เริ่มใช้งานระบบ 1 ตุลาคม 2550
Server     :  HP Proliant DL180G6 RAM 16Gb. 
Replicate  : DELL PowerEdge 1800   RAM 16 Gb.
MySQL 5.5.31
OS CentOS 5 64bit
HOSxP Version : 3.59.4.27(ตาม Version ที่ออกใหม่ล่าสุด)

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,128
  • Respect: +38
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: ขอความช่วยเหลือ แก้คำสั่งนิดหน่อยครับ
« ตอบกลับ #1 เมื่อ: สิงหาคม 02, 2010, 16:43:53 PM »
0
ลองอันนี้ครับ

select count(distinct l1.hn) as visitcount from lab_head  l1
left outer join clinicmember c on c.hn=l1.hn
left outer join lab_order l2 on l2.lab_order_number=l1.lab_order_number
where  l2.lab_items_code="193" and c.clinic="001" and
l1.order_date between "2008-10-01" and "2009-09-30" and l2.lab_order_result >="0"
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด www.phanomphrai.net

ออฟไลน์ d^_^b►►ทิว

  • Sr. Member
  • ****
  • กระทู้: 315
  • หากินกับสายแลน สไปเดอร์แมน แดนอิสาน
  • Respect: 0
    • ดูรายละเอียด
Re: ขอความช่วยเหลือ แก้คำสั่งนิดหน่อยครับ
« ตอบกลับ #2 เมื่อ: กันยายน 04, 2010, 09:30:27 AM »
0
จำนวนครั้ง
select count(l1.vn) as visitcount from lab_head  l1
left outer join clinicmember c on c.hn=l1.hn
left outer join lab_order l2 on l2.lab_order_number=l1.lab_order_number
where  l2.lab_items_code="193" and c.clinic="001" and
l1.order_date between "2008-10-01" and "2009-09-30" and l2.lab_order_result >="0"

จำนวนคน
select count(l1.hn) as visitcount from lab_head  l1
left outer join clinicmember c on c.hn=l1.hn
left outer join lab_order l2 on l2.lab_order_number=l1.lab_order_number
where  l2.lab_items_code="193" and c.clinic="001" and
l1.order_date between "2008-10-01" and "2009-09-30" and l2.lab_order_result >="0" group by l1.hn
"ไม่ได้เก่งเกินใคร แค่ทำได้ในสิ่งที่เรียนมา"
ทิวธวัชร  สุขมา  087-2337003
Server :IBM Ram 4 GB HDD 145 GB Mysql 5.1.39 Linux CentOs
Slave : Xeon 3.0 Ram 2 G HDD 120 GB MySQL 5.0.41 Linux CentOs
โรงพยาบาลโพนพิสัย จังหวัดหนองคาย เริ่มระบบ 26 พฤศภาคม 2550

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: ขอความช่วยเหลือ แก้คำสั่งนิดหน่อยครับ
« ตอบกลับ #3 เมื่อ: กันยายน 04, 2010, 09:51:47 AM »
0
มามากกว่า 1 ครั้งในเดือน  ไม่ใช้ having หรือ... ???
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x