BMS-HOSxP Community

HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: dekkwao ที่ กันยายน 22, 2015, 15:14:18 PM

หัวข้อ: ขอ SQL 10 อันโรคทางอาชีวอนามัยหน่อยคับ
เริ่มหัวข้อโดย: dekkwao ที่ กันยายน 22, 2015, 15:14:18 PM
ขอ SQL 10 อันโรคทางอาชีวอนามัยหน่อยคับ :) :) :) :)
หัวข้อ: Re: ขอ SQL 10 อันโรคทางอาชีวอนามัยหน่อยคับ
เริ่มหัวข้อโดย: Call Center ที่ กันยายน 23, 2015, 14:31:16 PM
สามารถศึกษา SQL Code จาก http://hosxp.net/smf2/index.php/topic,21350.msg187197.html?PHPSESSID=p763ijmandvvhjgd7g8pp2di75#msg187197 นะคะ

                                                                                         ภควดี สว่างพาณิชย์
                                                                                เจ้าหน้าที่ปฏิบัติการสายด่วนแก้ปัญหา
                                                                แผนกสายด่วนแก้ปัญหา ฝ่ายลูกค้าสัมพันธ์และบริการหลังการขาย
หัวข้อ: Re: ขอ SQL 10 อันโรคทางอาชีวอนามัยหน่อยคับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กันยายน 24, 2015, 09:06:41 AM
ขอ SQL 10 อันโรคทางอาชีวอนามัยหน่อยคับ :) :) :) :)

เบื้องต้น  ตารางที่น่าสนใจคือ  ovstdiag/iptdiag  ครับ

และกติกาเริ่มต้นคือตามภาพประกอบครับ  คือต้องมี  icd10  in(Y96,Y97)  ที่เป็น  diagtype=5  ด้วยครับ

ดังนั้น ลองเริ่มที่   
โค๊ด: [Select]
select * from ovstdiag   where icd10 in ('Y96','Y97')
มีหรือไม่มี  ถ้าไม่มีก็จบในมาตรฐานครับ..กับ  ลอง 
โค๊ด: [Select]
select i.icd10,count(i.an) as cc  from iptdiag  i
inner join ipt ip on ip.an=i.an
where ip.dchdate between '2013-10-01' and '2015-09-30'  and diagtype <>'5' and i.an in (select distinct an from iptdiag   where icd10 in ('Y96','Y97'))
group by i.icd10
order by cc desc limit 10
 
 ทั้งหมดนี้คือความเห็นในเบื้องต้นนะครับ