BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: arr_012 ที่ พฤษภาคม 03, 2010, 09:45:26 AM

หัวข้อ: รบกวนอาจารย์ ด้วยดู code ให้หน่อยนะ ครับ
เริ่มหัวข้อโดย: arr_012 ที่ พฤษภาคม 03, 2010, 09:45:26 AM
seselect * from vn_stat
where hn in(select hn from vn_stat where pdx="I64"group by hn having count(hn)=1)
and vstdate between"2010-03-01"and"2010-03-31"


พอกด RUN แล้วมันค้าง เลย ครับ  ด้วยดูหน่อยนะ ครับ
หัวข้อ: Re: รบกวนอาจารย์ ด้วยดู code ให้หน่อยนะ ครับ
เริ่มหัวข้อโดย: nuttavut ที่ พฤษภาคม 03, 2010, 09:57:28 AM
seselect * from vn_stat
where hn in(select hn from vn_stat where pdx="I64"group by hn having count(hn)=1)
and vstdate between"2010-03-01"and"2010-03-31"


พอกด RUN แล้วมันค้าง เลย ครับ  ด้วยดูหน่อยนะ ครับ


ลองดูแบบนี้ครับ...จริงๆอยากจะถามว่าจะใช้ข้อมูลแบบไหน..เพราะการ Count แล้ว select * จะให้ค่าที่ไม่ถูกต้องครับ..เพราะการ Group by จะแสดงผลแค่บันทัดเดียว..ใช้สำหรับการ Sum หรือ count .เพราะฉนั้นค่า * ที่แสดงออกมาจะเอารายการเดียวมาแสดงซึ่งไม่ถูกต้อง ..จริงๆควรอธิบายความต้องการมาด้วยครับว่าต้องการข้อมูลแบบไหน...

(อันนี้เดาความต้องการของท่าน)

โค๊ด: [Select]
select count(hn) as cc,v.*
from vn_stat v
where  vstdate between"2010-03-01"and"2010-03-31"
and pdx="I64"
group by hn
having count(hn)>1
หัวข้อ: Re: รบกวนอาจารย์ ด้วยดู code ให้หน่อยนะ ครับ
เริ่มหัวข้อโดย: arr_012 ที่ พฤษภาคม 03, 2010, 13:54:37 PM
คือผมต้องการ ข้อมุลคนไข้ที่เป็นโรค "I64"ที่มารับบริการกับโรงพยาบาลเป็นครั้งเเรก แต่ต้องมาในเดือนมีนาคม2553(เรากำหนอดเอง) ครับ