BMS-HOSxP Community

HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: nu51313932nu ที่ มิถุนายน 19, 2017, 15:26:02 PM

หัวข้อ: สอบถามครับ การเขียน SQL
เริ่มหัวข้อโดย: nu51313932nu ที่ มิถุนายน 19, 2017, 15:26:02 PM
(https://www.mx7.com/i/bd3/MD549T.jpg)
ต้องการจำนวน คนที่เป็น COPD กับ Asthma
COPD คือ  J440 -  J449
Asthma คือ  J45 - J76

แต่ต้องการใส่เงื่อนไขในคำสั่งเดียว จะทำได้หรือไม่ครับ คือให้ข้อมูลออกมาเป็น 2 คอลัมน์  นับ COPD กับ นับ Asthma จากตาราง OVSTDIAG ครับ
หัวข้อ: Re: สอบถามครับ การเขียน SQL
เริ่มหัวข้อโดย: Kumpol Khonburi ที่ มิถุนายน 20, 2017, 09:10:40 AM
ลองคำสั่งนี้ไปปรับใช้ดูครับ
select sum(IF(icd10 between 'J440' and 'J449',1,0)) as COPD,
sum(IF(icd10 between 'J45' and 'J76',1,0)) as Asthma
from ovstdiag
where vstdate between '2017-01-01' and '2017-01-31'
หัวข้อ: Re: สอบถามครับ การเขียน SQL
เริ่มหัวข้อโดย: nu51313932nu ที่ มิถุนายน 20, 2017, 14:42:23 PM
ลองคำสั่งนี้ไปปรับใช้ดูครับ
select sum(IF(icd10 between 'J440' and 'J449',1,0)) as COPD,
sum(IF(icd10 between 'J45' and 'J76',1,0)) as Asthma
from ovstdiag
where vstdate between '2017-01-01' and '2017-01-31'


ขอบคุณมากเด้อครับ