BMS-HOSxP Community
HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: dekkwao ที่ กันยายน 22, 2015, 15:14:18 PM
-
ขอ SQL 10 อันโรคทางอาชีวอนามัยหน่อยคับ :) :) :) :)
-
สามารถศึกษา SQL Code จาก http://hosxp.net/smf2/index.php/topic,21350.msg187197.html?PHPSESSID=p763ijmandvvhjgd7g8pp2di75#msg187197 นะคะ
ภควดี สว่างพาณิชย์
เจ้าหน้าที่ปฏิบัติการสายด่วนแก้ปัญหา
แผนกสายด่วนแก้ปัญหา ฝ่ายลูกค้าสัมพันธ์และบริการหลังการขาย
-
ขอ SQL 10 อันโรคทางอาชีวอนามัยหน่อยคับ :) :) :) :)
เบื้องต้น ตารางที่น่าสนใจคือ ovstdiag/iptdiag ครับ
และกติกาเริ่มต้นคือตามภาพประกอบครับ คือต้องมี icd10 in(Y96,Y97) ที่เป็น diagtype=5 ด้วยครับ
ดังนั้น ลองเริ่มที่
select * from ovstdiag where icd10 in ('Y96','Y97')
มีหรือไม่มี ถ้าไม่มีก็จบในมาตรฐานครับ..กับ ลอง
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
ทั้งหมดนี้คือความเห็นในเบื้องต้นนะครับ