BMS-HOSxP Community

HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: Bluebird ที่ สิงหาคม 02, 2010, 16:39:11 PM

หัวข้อ: ขอความช่วยเหลือ แก้คำสั่งนิดหน่อยครับ
เริ่มหัวข้อโดย: Bluebird ที่ สิงหาคม 02, 2010, 16:39:11 PM
ผมต้องการทำคำสั่งอยู่ 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"

แต่หาจำนวนคน ยังไม่ได้
หัวข้อ: Re: ขอความช่วยเหลือ แก้คำสั่งนิดหน่อยครับ
เริ่มหัวข้อโดย: pop_hosxp ที่ สิงหาคม 02, 2010, 16:43:53 PM
ลองอันนี้ครับ

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"
หัวข้อ: Re: ขอความช่วยเหลือ แก้คำสั่งนิดหน่อยครับ
เริ่มหัวข้อโดย: d^_^b►►ทิว ที่ กันยายน 04, 2010, 09:30:27 AM
จำนวนครั้ง
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
หัวข้อ: Re: ขอความช่วยเหลือ แก้คำสั่งนิดหน่อยครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กันยายน 04, 2010, 09:51:47 AM
มามากกว่า 1 ครั้งในเดือน  ไม่ใช้ having หรือ... ???