BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: phatipan2 ที่ กรกฎาคม 09, 2010, 12:32:53 PM

หัวข้อ: ขอคำสั่ง SQL ครับ
เริ่มหัวข้อโดย: phatipan2 ที่ กรกฎาคม 09, 2010, 12:32:53 PM
    คำสั่ง sql ที่บอกจำนวนผู้ป่วยที่มารับบริการ ครั้งแรกใน ปีงบ 52 (1 ต.ค.52-31 ก.ย.53)
 ปกติ ถ้าเป็น พ.ศ. เดียว กัน ก็จะดึงมากจาก vn_stat และ ใช้คำสั่ง count_in_year=0 ได้แต่นี้ มันคนล่ะ พ.ศ. ครับ
งง มาก ครับ ช่วยแนะนำหน่อย ครับ
หัวข้อ: Re: ขอคำสั่ง SQL ครับ
เริ่มหัวข้อโดย: pop_hosxp ที่ กรกฎาคม 09, 2010, 13:01:19 PM
ลองแบบนี้ได้ไหมครับ

select hn, min(vstdate)
from vn_stat
where vstdate between "2009-10-01" and "2010-09-30"
group by hn
หัวข้อ: Re: ขอคำสั่ง SQL ครับ
เริ่มหัวข้อโดย: phatipan2 ที่ กรกฎาคม 09, 2010, 13:09:53 PM
ขอไปลองก่อนน่ะ ครับ ยังไงก็ขอบคุณมาก ครับ
หัวข้อ: Re: ขอคำสั่ง SQL ครับ
เริ่มหัวข้อโดย: pop_hosxp ที่ กรกฎาคม 09, 2010, 13:11:36 PM
คำสั่งนี้จะต้องดู record count ที่ได้จากการ run อีกทีนะครับ
หัวข้อ: Re: ขอคำสั่ง SQL ครับ
เริ่มหัวข้อโดย: phatipan2 ที่ กรกฎาคม 09, 2010, 13:12:30 PM
แล้วถ้าเป็นรายเก่าล่ะ ครับ ใช้คำสั่งอะไร ครับ
หัวข้อ: Re: ขอคำสั่ง SQL ครับ
เริ่มหัวข้อโดย: pop_hosxp ที่ กรกฎาคม 09, 2010, 13:17:34 PM
แล้วถ้าเป็นรายเก่าล่ะ ครับ ใช้คำสั่งอะไร ครับ

น่าจะเป็น

select hn from vn_stat
where vstdate between "2009-10-01" and "2010-30-09"
group by hn
having count(hn)>1
หัวข้อ: Re: ขอคำสั่ง SQL ครับ
เริ่มหัวข้อโดย: SV_Phichit ที่ กรกฎาคม 09, 2010, 13:20:50 PM
แล้วถ้าต้องการเพิ่มให้ทีการเลือกช่วงเวลาต้องใช้คำสั่งอะไรครับ
หัวข้อ: Re: ขอคำสั่ง SQL ครับ
เริ่มหัวข้อโดย: phatipan2 ที่ กรกฎาคม 09, 2010, 13:21:51 PM
select hn from vn_stat
where vstdate between "2009-10-01" and "2010-30-09"
group by hn
having count(hn)>1
 
ลิงแล้ว ครับ ค่าที่ได้ เป็นค่าว่าง ครับ 
 
หัวข้อ: Re: ขอคำสั่ง SQL ครับ
เริ่มหัวข้อโดย: phatipan2 ที่ กรกฎาคม 09, 2010, 13:27:07 PM
ขอคุณ ครับ ได้ แล้ว ครับ thank thank thank.......