ผู้เขียน หัวข้อ: ขอ SQL 10 อันโรคทางอาชีวอนามัยหน่อยคับ  (อ่าน 2979 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ dekkwao

  • Newbie
  • *
  • กระทู้: 12
  • Respect: 0
    • ดูรายละเอียด
ขอ SQL 10 อันโรคทางอาชีวอนามัยหน่อยคับ
« เมื่อ: กันยายน 22, 2015, 15:14:18 PM »
0
ขอ SQL 10 อันโรคทางอาชีวอนามัยหน่อยคับ :) :) :) :)

ออฟไลน์ Call Center

  • Hero Member
  • *****
  • กระทู้: 1,311
  • การกด "Vote" ของพี่ๆจะเป็นขวัญและกำลังใจสำหรับเรา
  • Respect: +173
    • ดูรายละเอียด
Re: ขอ SQL 10 อันโรคทางอาชีวอนามัยหน่อยคับ
« ตอบกลับ #1 เมื่อ: กันยายน 23, 2015, 14:31:16 PM »
0
สามารถศึกษา SQL Code จาก http://hosxp.net/smf2/index.php/topic,21350.msg187197.html?PHPSESSID=p763ijmandvvhjgd7g8pp2di75#msg187197 นะคะ

                                                                                         ภควดี สว่างพาณิชย์
                                                                                เจ้าหน้าที่ปฏิบัติการสายด่วนแก้ปัญหา
                                                                แผนกสายด่วนแก้ปัญหา ฝ่ายลูกค้าสัมพันธ์และบริการหลังการขาย
BMS Call Center โทร. 02-427-9991 กด 1
E-Mail : callcenter@bms-hosxp.com
           bms.callcenter9@gmail.com
http://www.facebook.com/bmshosxp/
;) :D การกด "Vote" ของพี่ๆจะเป็นขวัญกำลังใจสำหรับเรา ;) :D

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: ขอ SQL 10 อันโรคทางอาชีวอนามัยหน่อยคับ
« ตอบกลับ #2 เมื่อ: กันยายน 24, 2015, 09:06:41 AM »
+1
ขอ 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
 
 ทั้งหมดนี้คือความเห็นในเบื้องต้นนะครับ
« แก้ไขครั้งสุดท้าย: กันยายน 24, 2015, 09:27:04 AM โดย เกื้อกูล ครับ.. »
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x