ผู้เขียน หัวข้อ: ข้อมูลแบบนี้ จะเขียนคำสั่ง SQL อย่างไร  (อ่าน 3188 ครั้ง)

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

ออฟไลน์ leonet

  • Sr. Member
  • ****
  • กระทู้: 454
  • Respect: +1
    • ดูรายละเอียด
    • โรงพยาบาลศรีสังวรสุโขทัย
ข้อมูลแบบนี้ จะเขียนคำสั่ง SQL อย่างไร
« เมื่อ: สิงหาคม 18, 2014, 14:38:24 PM »
0
เขียน  SQL อย่างไร ครับ
-----------------
ข้อมูลเป็นแบบนี้ครับ
1. มีข้อมูลผู้ป่วย opdscreen อยู่ 300000 record
2. แต่ละ HN  มีข้อมูลประวัติการ screen  มากกว่า 3 ปี
------------------------
**จะเขียน SQL ดึงข้อมูลผู้ป่วยแต่ละ HN  โดยเอา HN ละ 2 Record ล่าสุด และนำค่า  bpd  ทั้ง 2 ค่าล่าสุด มารวมกันแล้วหาค่าเฉลี่ย  ***
ซึ่งถ้าใช้ sql ทำทีละคนใช้ limit 2 ช่วยได้
--------------------
แต่ถ้า RUN ครั้งเดียวกับข้อมูลทั้ง 3 แสน จะเขียน SQL อย่างไร
Mr.Kreangkrai Chatsut   http://www.facebook.com/banotwo
mail : kchatsut@hotmail.com Srisangwornsukhothai Hospital  web : www.srisangworn.go.th
SERVER :  Quad Core Xeon 2.4    Ram 32G   SAN STORAGE 600 GB  OS : Linux CENTOS 6.0   Mysql  5.5.17 ล่าสุดครับ
เริ่ม  4 สิงหาคม 2549  ขึ้นระบบ : อ.ชัยพร และ ทีม BMS ปรับระบบล่าสุด 13 ธ.ค. 54
----------------------------------------------------------

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

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: ข้อมูลแบบนี้ จะเขียนคำสั่ง SQL อย่างไร
« ตอบกลับ #1 เมื่อ: สิงหาคม 19, 2014, 13:55:01 PM »
0
inner join  ตารางเดียวกัน แต่ ประกาศชื่อตารางต่างกันใน opdscreen o1 inner join,opdscreen o2
ที่ HN ตรงกัน โดยทั้ง o1,o2  มีค่าความดัน น้อยกว่า 140/90  และ 02.vn<>o1.vn และ ov.vstdate >o1.vstdate  ประมาณนี้ครับ...คือเป็น HN รายเดียวกันที่พบว่า bp <140/90 และเป็น hn ในตาราง clinicmember ที่ clinic=รหัสคลินิกความดันโลหิตสูง ครับ... และยังไม่ตาย
Implement  HOSxP  Start 2548 ---> NOW!
Station : 140 Client   V.3 Version  3.67.7.8
Server  : CENTOS 7 +MySQL maria 10.x.x