ผู้เขียน หัวข้อ: เขียน SQL ออกรายงานยังไงครับ  (อ่าน 5565 ครั้ง)

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

ออฟไลน์ อยากมีที่จอดใจ

  • Full Member
  • ***
  • กระทู้: 238
  • สองแก้มหน้ามน มองแล้วทนไม่ไหว อย่ามาคิดวางใจ
  • Respect: 0
    • ดูรายละเอียด
    • ห้องสมุดขนาดใหญ่หาอะไรก็เจอ
เขียน SQL ออกรายงานยังไงครับ
« เมื่อ: มีนาคม 14, 2013, 15:44:00 PM »
0
คือว่า แฮะๆ ๆ  ;D เขียนคำสั่ง SQL ไม่เป็นน่ะครับ ใครทำเป็นช่วยบอกหน่อยครับ คือผมอยากจะทราบว่า อายุ 40-60 ย้อนหลังไป 5 ปีที่มาตรวจเป็นโรคอะไรบ้างต้องเขียนยังไงครับ อยากรู้ว่าเป็นโรคอะไรมากที่สุด เบาหวานหรือความดันประมาณนี้ครับ แต่หลัก ๆ เลยคืออยากจะทราบ ย้อนหลังไปเมื่อ 3 ปีที่แล้ว อายุ 40-60 เป็นโรคอะไร ใครเก่งช่วยเขียนเป็นตัวอย่างให้ดูหน่อยครับ ขอบคุณล่วงหน้าครับ
มองแค่รองเท้าก็รู้ว่าเราต่างกัน เหตุใดสวรรค์จึงดลให้มาพบเจอ
Server Dell
Ram 2 GB
HD 70 GB
Windows server 2003
hosxp 3.60.6.10

ออฟไลน์ BBT Hospital

  • Jr. Member
  • **
  • กระทู้: 61
  • Respect: +2
    • ดูรายละเอียด
Re: เขียน SQL ออกรายงานยังไงครับ
« ตอบกลับ #1 เมื่อ: มีนาคม 14, 2013, 18:57:49 PM »
0
ย้อนหลังเมื่อ 3 ปีที่แล้วก็ดูในช่วงวันที่ ของ 3 ปีที่แล้วเช่น วันที่มาตรวจในช่วงวันที่ 1 ต.ค.53 ถึง 30 ก.ย. 54
แล้วดึงจาก vn_stat ได้เลยเพราะ มี age_y ในตัวแปรอยู่แล้ว คืออายุเป็นปีขณะนั้น
แต่ว่าผมไม่แน่ใจว่าถ้าจะเอาโรคที่เยอะสุดอาจต้องเอาจาก ovstdiag หรือเปล่า เพราะใน vn_stat มันดึง
pdx พร้อม dx0,1,2,3,4,5 ออกมารวมกันเป็นตัวเดียวกันไม่ได้ครับ
แพทย์ โรงพยาบาลบางบัวทอง
Linux server Cent-OS 5 -ram 4 GB
HosXP when 2550
ตัวเองเริ่มใช้ July 2551
Server version: 3.55.11.8
Client version:HOSxP 3.55.2.29  (Most)
                      3.55.7.14(Ward)
การขึ้นระบบโดย : ทีม BMS
การทำ Report + SQL => นั่งเทียนมั่วเอง + copy ของ อาจารย์ ทั้งหลายครับ
** ขอบคุณ ทุกท่านที่เอื้อเฟื้อครับ **
(update signature when 56-01-24)

ออฟไลน์ อยากมีที่จอดใจ

  • Full Member
  • ***
  • กระทู้: 238
  • สองแก้มหน้ามน มองแล้วทนไม่ไหว อย่ามาคิดวางใจ
  • Respect: 0
    • ดูรายละเอียด
    • ห้องสมุดขนาดใหญ่หาอะไรก็เจอ
Re: เขียน SQL ออกรายงานยังไงครับ
« ตอบกลับ #2 เมื่อ: มีนาคม 18, 2013, 10:54:48 AM »
0
ท่านใดพอจะมีเวลาว่างช่วยเขียนรายงานให้หน่อยครับ หรือช่วยสอนวิธีสร้างรายงานเป็นวิทยาทานหน่อยครับ อยากทำเป็น
มองแค่รองเท้าก็รู้ว่าเราต่างกัน เหตุใดสวรรค์จึงดลให้มาพบเจอ
Server Dell
Ram 2 GB
HD 70 GB
Windows server 2003
hosxp 3.60.6.10

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 409
  • Respect: +12
    • ดูรายละเอียด
Re: เขียน SQL ออกรายงานยังไงครับ
« ตอบกลับ #3 เมื่อ: มีนาคม 18, 2013, 16:55:29 PM »
0
แบบนี้ไหวมั๊ย
*****
select a.pdx,b.name
,sum(a.vstdate between '2009-10-1' and '2010-9-30') 'Y2553'
,sum(a.vstdate between '2010-10-1' and '2011-9-30') 'Y2554'
,sum(a.vstdate between '2011-10-1' and '2012-9-30') 'Y2555'
from vn_stat a
left join icd101 b on a.pdx=b.code
where a.vstdate between '2009-10-1' and '2012-9-30'
and a.age_y between 40 and 60
group by a.pdx
order by y2552 desc
limit 50
รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง

ออฟไลน์ อยากมีที่จอดใจ

  • Full Member
  • ***
  • กระทู้: 238
  • สองแก้มหน้ามน มองแล้วทนไม่ไหว อย่ามาคิดวางใจ
  • Respect: 0
    • ดูรายละเอียด
    • ห้องสมุดขนาดใหญ่หาอะไรก็เจอ
Re: เขียน SQL ออกรายงานยังไงครับ
« ตอบกลับ #4 เมื่อ: มีนาคม 27, 2013, 15:21:50 PM »
0
แบบนี้ไหวมั๊ย
*****
select a.pdx,b.name
,sum(a.vstdate between '2009-10-1' and '2010-9-30') 'Y2553'
,sum(a.vstdate between '2010-10-1' and '2011-9-30') 'Y2554'
,sum(a.vstdate between '2011-10-1' and '2012-9-30') 'Y2555'
from vn_stat a
left join icd101 b on a.pdx=b.code
where a.vstdate between '2009-10-1' and '2012-9-30'
and a.age_y between 40 and 60
group by a.pdx
order by y2552 desc
limit 50 
พอผมก๊อปไปวางแล้วกด Next มันก็มีป๊อปอัพขึ้นมาว่า You must assign parameter พอกดปุ่ม ok ก็จะกลับมาหน้าเดิม โดยมีป๊อปอัพและมีข้อความว่า Error While loading.. report form file แล้วก็จะไม่ไปไหนจนกว่าจะกดปุ่ม ok ป๊อปอัพก็จะหายไปแต่ก็จะอยู่หน้าคำสั่งที่ผมก๊อปไปวางนี่แหละครับ
มองแค่รองเท้าก็รู้ว่าเราต่างกัน เหตุใดสวรรค์จึงดลให้มาพบเจอ
Server Dell
Ram 2 GB
HD 70 GB
Windows server 2003
hosxp 3.60.6.10

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 409
  • Respect: +12
    • ดูรายละเอียด
Re: เขียน SQL ออกรายงานยังไงครับ
« ตอบกลับ #5 เมื่อ: มีนาคม 27, 2013, 16:16:09 PM »
0
เป็นแค่คำสั่งเท่านั้น
ถ้าจะสร้าง report ก้อต้องไปกำหนด pararmeter ด้วย
*****
แก้ตรง order by ด้วย
*****
woravet12@hotmail.com
รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง