BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: อยากมีที่จอดใจ ที่ มีนาคม 14, 2013, 15:44:00 PM
-
คือว่า แฮะๆ ๆ ;D เขียนคำสั่ง SQL ไม่เป็นน่ะครับ ใครทำเป็นช่วยบอกหน่อยครับ คือผมอยากจะทราบว่า อายุ 40-60 ย้อนหลังไป 5 ปีที่มาตรวจเป็นโรคอะไรบ้างต้องเขียนยังไงครับ อยากรู้ว่าเป็นโรคอะไรมากที่สุด เบาหวานหรือความดันประมาณนี้ครับ แต่หลัก ๆ เลยคืออยากจะทราบ ย้อนหลังไปเมื่อ 3 ปีที่แล้ว อายุ 40-60 เป็นโรคอะไร ใครเก่งช่วยเขียนเป็นตัวอย่างให้ดูหน่อยครับ ขอบคุณล่วงหน้าครับ
-
ย้อนหลังเมื่อ 3 ปีที่แล้วก็ดูในช่วงวันที่ ของ 3 ปีที่แล้วเช่น วันที่มาตรวจในช่วงวันที่ 1 ต.ค.53 ถึง 30 ก.ย. 54
แล้วดึงจาก vn_stat ได้เลยเพราะ มี age_y ในตัวแปรอยู่แล้ว คืออายุเป็นปีขณะนั้น
แต่ว่าผมไม่แน่ใจว่าถ้าจะเอาโรคที่เยอะสุดอาจต้องเอาจาก ovstdiag หรือเปล่า เพราะใน vn_stat มันดึง
pdx พร้อม dx0,1,2,3,4,5 ออกมารวมกันเป็นตัวเดียวกันไม่ได้ครับ
-
ท่านใดพอจะมีเวลาว่างช่วยเขียนรายงานให้หน่อยครับ หรือช่วยสอนวิธีสร้างรายงานเป็นวิทยาทานหน่อยครับ อยากทำเป็น
-
แบบนี้ไหวมั๊ย
*****
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
-
แบบนี้ไหวมั๊ย
*****
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 ป๊อปอัพก็จะหายไปแต่ก็จะอยู่หน้าคำสั่งที่ผมก๊อปไปวางนี่แหละครับ
-
เป็นแค่คำสั่งเท่านั้น
ถ้าจะสร้าง report ก้อต้องไปกำหนด pararmeter ด้วย
*****
แก้ตรง order by ด้วย
*****
woravet12@hotmail.com