ผู้เขียน หัวข้อ: Hosxp สามารถ คำนวณสูตร ที่เป็น square root ได้หรือไม่ครับ  (อ่าน 632 ครั้ง)

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

ออฟไลน์ Navavee

  • Newbie
  • *
  • กระทู้: 2
  • Respect: 0
    • ดูรายละเอียด
เนื่องจาก สูตรคำนวณบางสูตร มีสูตร square root ด้วย
ไม่ทราบว่า โปรแกรม hosxp มี function  นี้ หรือไม่
 

ออฟไลน์ BlueEye

  • Newbie
  • *
  • กระทู้: 46
  • Respect: +6
    • ดูรายละเอียด
Re: Hosxp สามารถ คำนวณสูตร ที่เป็น square root ได้หรือไม่ครับ
« ตอบกลับ #1 เมื่อ: พฤศจิกายน 01, 2024, 09:46:53 AM »
+1
ถ้าหมายถึงฟังก์ชั่นของ delphi จะใช้ Sqrt(number)

จากนิยาม
x = squre root n หรือ
x = n ยกกำลัง 1/2

ถ้าหมายถึง คิวรี่ MySQL จะใช้ POW(number, 1/2)



Si Prachan Hospital : Suphanburi
OS : CentOS 7
MySQL : MariaDB 10.1.22

ออฟไลน์ Navavee

  • Newbie
  • *
  • กระทู้: 2
  • Respect: 0
    • ดูรายละเอียด
Re: Hosxp สามารถ คำนวณสูตร ที่เป็น square root ได้หรือไม่ครับ
« ตอบกลับ #2 เมื่อ: พฤศจิกายน 01, 2024, 20:30:03 PM »
0
ถ้าหมายถึงฟังก์ชั่นของ delphi จะใช้ Sqrt(number)

จากนิยาม
x = squre root n หรือ
x = n ยกกำลัง 1/2

ถ้าหมายถึง คิวรี่ MySQL จะใช้ POW(number, 1/2)

ขอบคุณครับ

สมมติ อยากให้ Hosxp ที่มี Lab คำนวณออกมาเป็นสูตร  ที่มี Square root อ่าครับ
ใช้ได้ตามนี้เลยใช่ไหมครับ
 

ออฟไลน์ BlueEye

  • Newbie
  • *
  • กระทู้: 46
  • Respect: +6
    • ดูรายละเอียด
Re: Hosxp สามารถ คำนวณสูตร ที่เป็น square root ได้หรือไม่ครับ
« ตอบกลับ #3 เมื่อ: พฤศจิกายน 02, 2024, 09:48:05 AM »
0
หมายถึงคิวรี่ใช่มั้ยครับ

หลักการคือ select คอลัมน์ ที่เกี่ยวข้องออกมาให้ครบถ้วนถูกต้องเสียก่อน แล้วจึงคำนวนด้วยใช้ฟังก์ชั่นคณิตศาสตร์เหล่านี้ได้เลยครับ เช่น

โค๊ด: [Select]
CASE WHEN q1.sex = "1" THEN
          CASE WHEN q1.cr > 0.9 THEN ROUND((141*(POW((q1.cr/0.9),(-1.209))))*(POW(0.993,TIMESTAMPDIFF(YEAR, q1.birthday, IF(q1.report_date, q1.report_date, s.vstdate)))), 2)
          ELSE ROUND((141*(POW((q1.cr/0.9),(-0.411))))*(POW(0.993,TIMESTAMPDIFF(YEAR, q1.birthday, IF(q1.report_date, q1.report_date, s.vstdate)))), 2) END
    ELSE CASE WHEN q1.cr > 0.7 THEN ROUND((144*(POW((q1.cr/0.7),(-1.209))))*(POW(0.993,TIMESTAMPDIFF(YEAR, q1.birthday, IF(q1.report_date, q1.report_date, s.vstdate)))), 2)
          ELSE ROUND((144*(POW((q1.cr/0.7),(-0.329))))*(POW(0.993,TIMESTAMPDIFF(YEAR, q1.birthday, IF(q1.report_date, q1.report_date, s.vstdate)))), 2) END
    END, ""), IF(s.height > 0 AND q1.cr > 0 , ROUND(0.413 * (s.height / q1.cr), 2), 0)) AS egfr
Si Prachan Hospital : Suphanburi
OS : CentOS 7
MySQL : MariaDB 10.1.22