ผู้เขียน หัวข้อ: สอบถาม sql เกี่ยวกับการกำหนด limit  (อ่าน 4194 ครั้ง)

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

ออฟไลน์ shukree

  • Sr. Member
  • ****
  • กระทู้: 294
  • Respect: 0
    • ดูรายละเอียด
สอบถาม sql เกี่ยวกับการกำหนด limit
« เมื่อ: มิถุนายน 15, 2014, 23:15:40 PM »
0
สมมุติต้องการหา มูลค่าการใช้ยา จากมากไปน้อย เช่น

select o.icode,sum(o.sum_price) as total,sum(o.qty) as total2,d.strength
from opitemrece o,drugitems d
 where rxdate between "2014-05-01" and "2014-05-30"
 and o.icode = d.icode
 group by o.icode
 order by total desc
 limit xxx

ถ้าเราจะกำหนดผู้เรียกใช้รายงานกำหนด limit เอง(xxx)เวลาเรียกใช้
เช่นใช้ inputquery
ไม่ทราบว่าต้องเขียนอย่างไรครับ
Sukhirin Hospital Narathiwat 30 เตียง
Server : IBM x226 Xeon 3.2 Ram 512 Mb SCSI 72x2 G OS CentOS 5.1 MySQL 5.5.35Client : PD 2.8 Ram 512 HDD 160 (Acer) WinXP SP2
ขึ้นระบบ กุมภาพันธ์ 2550

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,138
  • Respect: +40
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: สอบถาม sql เกี่ยวกับการกำหนด limit
« ตอบกลับ #1 เมื่อ: มิถุนายน 16, 2014, 07:24:28 AM »
0
ลองศึกษาจากกระทู้นี้ดูครับ http://hosxp.net/index.php?option=com_smf&topic=12919
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด https://pnphos.moph.go.th/hosweb/

ออฟไลน์ shukree

  • Sr. Member
  • ****
  • กระทู้: 294
  • Respect: 0
    • ดูรายละเอียด
Re: สอบถาม sql เกี่ยวกับการกำหนด limit
« ตอบกลับ #2 เมื่อ: มิถุนายน 16, 2014, 08:53:27 AM »
0
คือจะเอาค่าจาก inputquery มาแทนค่าใน xxx ครับ คืออ่านจากกระทู้งงๆอยู่ครับ
Sukhirin Hospital Narathiwat 30 เตียง
Server : IBM x226 Xeon 3.2 Ram 512 Mb SCSI 72x2 G OS CentOS 5.1 MySQL 5.5.35Client : PD 2.8 Ram 512 HDD 160 (Acer) WinXP SP2
ขึ้นระบบ กุมภาพันธ์ 2550

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,138
  • Respect: +40
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: สอบถาม sql เกี่ยวกับการกำหนด limit
« ตอบกลับ #3 เมื่อ: มิถุนายน 16, 2014, 09:17:30 AM »
0
ลองดูที่ อ.ขวด แนะนำไว้ครับ ตามรูปเลย
1. ประกาศตัวแปร เช่น ชื่อ copy (เหมือน อ.ขวด)
2. ใช้ copy:=inputquery('title','text');
3. แก้ไขตรง GlobalOnCreate

ChangeReportSQL('select o.icode,sum(o.sum_price) as total,sum(o.qty) as total2,d.strength '+
' from opitemrece o,drugitems d '+
' where rxdate between "2014-05-01" and "2014-05-30" '+
' and o.icode = d.icode '+
' group by o.icode '+
' order by total desc '+
 limit "'+copy+'" ');
« แก้ไขครั้งสุดท้าย: มิถุนายน 16, 2014, 09:37:35 AM โดย pop_hosxp »
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด https://pnphos.moph.go.th/hosweb/

ออฟไลน์ shukree

  • Sr. Member
  • ****
  • กระทู้: 294
  • Respect: 0
    • ดูรายละเอียด
Re: สอบถาม sql เกี่ยวกับการกำหนด limit
« ตอบกลับ #4 เมื่อ: มิถุนายน 16, 2014, 10:58:56 AM »
0
ลองใส่ดูแล้ว เป็นแบบนี้ครับ
Sukhirin Hospital Narathiwat 30 เตียง
Server : IBM x226 Xeon 3.2 Ram 512 Mb SCSI 72x2 G OS CentOS 5.1 MySQL 5.5.35Client : PD 2.8 Ram 512 HDD 160 (Acer) WinXP SP2
ขึ้นระบบ กุมภาพันธ์ 2550

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,138
  • Respect: +40
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: สอบถาม sql เกี่ยวกับการกำหนด limit
« ตอบกลับ #5 เมื่อ: มิถุนายน 16, 2014, 11:50:28 AM »
0
ลองศึกษาดูจากตัวอย่างรายงานนี้นะครับ
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด https://pnphos.moph.go.th/hosweb/

ออฟไลน์ shukree

  • Sr. Member
  • ****
  • กระทู้: 294
  • Respect: 0
    • ดูรายละเอียด
Re: สอบถาม sql เกี่ยวกับการกำหนด limit
« ตอบกลับ #6 เมื่อ: มิถุนายน 16, 2014, 12:10:56 PM »
0
ขอบคุณครับ
เผอิญผมใส่ฟันหนูเพิ่มครับ
Sukhirin Hospital Narathiwat 30 เตียง
Server : IBM x226 Xeon 3.2 Ram 512 Mb SCSI 72x2 G OS CentOS 5.1 MySQL 5.5.35Client : PD 2.8 Ram 512 HDD 160 (Acer) WinXP SP2
ขึ้นระบบ กุมภาพันธ์ 2550