1
Development / Re: การบันทึกข้อมูลรายการยา และรหัสยามาตรฐานของไทย (TMT)
« เมื่อ: เมษายน 22, 2014, 10:55:11 AM »
มาแอบฟังอีก 1 เสียงครับ อยากทราบด้วยเหมือนกันว่า จะสามารถ Update TMT Code เองได้หรือไม่
![ยิงฟันยิ้ม ;D](https://hosxp.net/smf2/Smileys/default/grin.gif)
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
select * from
(
select v.hn,concat(p.pname,p.fname,space(3),p.lname) as ptname,
(select o.bps from opdscreen o
where o.hn = v.hn
and o.vstdate between @d1 and @d2
order by o.vstdate desc limit 0,1) as bps,
(select o.bpd from opdscreen o
where o.hn = v.hn
and o.vstdate between @d1 and @d2
order by o.vstdate desc limit 0,1) as bpd,
(select o1.bps from opdscreen o1
where o1.hn = v.hn
order by o1.vstdate desc limit 1,1) as bps1,
(select o1.bpd from opdscreen o1
where o1.hn = v.hn
order by o1.vstdate desc limit 1,1) as bpd1,
(select o2.bps from opdscreen o2
where o2.hn = v.hn
order by o2.vstdate desc limit 2,1) as bps2,
(select o1.bpd from opdscreen o1
where o1.hn = v.hn
order by o1.vstdate desc limit 2,1) as bpd2
from vn_stat v
left join patient p on p.hn = v.hn
where v.vstdate between @d1 and @d2
and (v.pdx in ('i10')
or v.dx0 in ('i10')
or v.dx1 in ('i10')
or v.dx2 in ('i10')
or v.dx3 in ('i10')
or v.dx4 in ('i10')
or v.dx5 in ('i10')
)
group by v.hn
order by v.aid desc ,p.pname,p.fname,p.lname
)
as cctemp
where bps <= 140 and bpd<= 90
and bps1 <= 140 and bpd1 <= 90
and bps2 <= 140 and bpd2 <= 90
ขอ ทราบ Ram Server ด้วยครับ ว่ามีขนาดเท่าใด
ผมว่าใช้ได้ทุกยี่ห้อนะครับ แค่ให้เสียบเข้าคอมพิวเตอร์ได็ ก็ใช้ได้แล้ว
USB หรือ P/S2 เลือกตามสะดวก
ต้องมี barcode HN บนเวชระเบียนก่อนครับ
แล้วก็เอา bar code ยิง HN แทนการ key ในรับและยืม
ก็เรียงได้นะครับ แต่ควรอย่างยิ่งที่จะต้องใส่เงื่อนไขช่วงเวลาไปด้วย
ถ้าฐานข้อมูลใหญ่ๆ จะเอ๋อเร๋อ ได้ครับ
select concat(i.code," ",i.name)as dx_name,count(distinct v.vn)as count_vn,count(distinct v.hn)as count_hn
from vn_stat v
left outer join ovst o on o.vn = v.vn
left outer join icd101 i on i.code = v.pdx
where v.pdx <> "" and v.vstdate between "2012-01-01" and "2012-01-10"
group by i.name
order by count_vn desc
limit 20
ไม่รู้ว่าต้องการแนวนี้หรือเปล่าก็ลองเอาไปปรับดูนะครับ
select v.vstdate,v.hn,concat(p.pname,p.fname," ",p.lname)as ptname,op.bmi,op.bps,op.bpd,
lo_g.lab_order_result as Glucose,lo_h.lab_order_result as HbA1C
from vn_stat v
left outer join opdscreen op on op.vn = v.vn
left outer join patient p on p.hn = v.hn
left outer join lab_head lh on lh.vn = v.vn
left outer join lab_order lo_g on lo_g.lab_order_number = lh.lab_order_number and lo_g.lab_items_name_ref like '%Glucose%'
left outer join lab_order lo_h on lo_h.lab_order_number = lh.lab_order_number and ((lo_h.lab_items_name_ref like '%Hb A1C%') or (lo_h.lab_items_name_ref like '%HbA1c%'))
where v.vstdate between '2012-01-01' and '2012-01-31'
and lh.vn <> ""
and lo_g.lab_order_result <>""
and lo_h.lab_order_result <>""
and op.bmi <>""
and op.bps <>""
and op.bpd <>""
and v.age_y >= '65'
group by ptname
select a,b,c,count(d) as cc
form ....
where ....
group by d
order by cc desc
ประมาณนี้ครับ
ขอบคุณมากครับเคยมีผู้ถามแบบนี้ครับ ลองดูตามนี้
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=10753.0
ใช้ getsqlsubquerydata ครับ
delete from patient where hn not in (select distinct hn from vn_stat where vstdate between"2002-10-01" and "2012-02-29")
และ delete hn from ptcardno where hn not in (select distinct hn from vn_stat where vstdate between"2002-10-01" and "2012-02-29")
ลองทำในฐานทดสอบนะครับ...แต่แนะนำเก็บไว้รอรวบประวัติ หรือตัดจำหน่ายไปเลยครับ..มีเมนูยกเลิกใช้งานในระบบเวชระเบียน...
ที่เหลือ รอ กูรู แห่งบอร์ด มา แนะนำนะครับ..นี่แค่่ความเห็นส่วนตัว....
ขอรายงานผู้ป่วยที่ถูก admit แยกตามแพทย์สั่ง แยกตามรายเดือน เอาแบบมีชื่อที่อยู่ด้วยครับ
select * from tempreport t
left outer join vn_stat v on v.hn=t.name2 and v.vstdate = t.date1
left outer join patient p on p.hn = t.name2
left outer join sex s on s.code = p.sex
where t.reportname="RCPT-23606-22"
and t.id="ID-{821D1C40-0280-471A-8503-B2022BAE56D3}"
and t.mon5<>0
group by t.name
order by t.num2
ลองอันนี้ครับเพราะว่าอันเก่ามันที่ไม่มียอดก็ออกมาครับอันนี้ผมเอาเฉพาะที่มียอดออกมาครับ
select * from tempreport t
left outer join vn_stat v on v.hn=t.name2 and v.vstdate = t.date1
left outer join patient p on p.hn = t.name2
left outer join sex s on s.code = p.sex
where t.reportname="RCPT-23606-22"
and t.id="ID-{821D1C40-0280-471A-8503-B2022BAE56D3}"
and t.mon5<>0
group by t.name
order by t.num2
ลองอันนี้ครับเพราะว่าอันเก่ามันที่ไม่มียอดก็ออกมาครับอันนี้ผมเอาเฉพาะที่มียอดออกมาครับ
select * from tempreport t
left outer join vn_stat v on v.hn=t.name2 and v.vstdate = t.date1
left outer join patient p on p.hn = t.name2
left outer join sex s on s.code = p.sex
where t.reportname="RCPT-44-0454"
and t.id="ID-{643A011D-1AEE-4514-92F3-E00ECF8B067A}"
group by t.name
order by t.num2
คำสั่งตรงเชื่อมตาราง vn_stat นั้น ใช้วันที่เชื่อมมันก็ได้ของคนแรกมาออกครับไม่แน่ใจว่าผมทำให้ใหม่ถูกไหมลองดูครับ
ส่งฟอร์มรายงาน RCPT-FORM ขึ้นมาให้ admin หลาย ๆ ที่ช่วยดูดีกว่าครับ..ว่าจริง ๆ แล้วไปดึงจากไหนมาแสดงใน Designer
ปัญหาน่าจะอยู่ที่ My.cnf ใน server ครับ..คงปรับ tune๘up ยังไม่ลงตัว..
ของผมเรียกได้ครับ..แต่ถ้าเรียกให้มีระยะประมาณ 1 ปี 6 เดือน ขึ้นไปถึงจะถูก disconnect จาก server ครับ..
select v.hn,l.vn,sec_to_time(time_to_sec(l.report_time)-time_to_sec(l.order_time)) as totaltime
from lab_head l
left outer join vn_stat v on v.vn = l.vn
where v.vstdate between '2009-06-01' and '2010-10-30'
and l.report_time is not null and confirm_report="Y"
and v.vstdate not in (select h.holiday_date from holiday h)
คล้าย ๆ กับว่า.....วันสุดท้ายที่เลือก มากกว่า วันเริ่มต้น ของช่วงรายงานที่ Request
between "2011-12-01" and "2011-11-30"
![]()
ยินดีรับใช้คะ คุณ autobotz
![]()
BMS' Call Center คะ![]()
ขอบคุณท่าน golf_win แล้วรบกวนสอบถามอีกครั้งนะครับ ถ้าต้องการ Sum Variable ละครับ ต้องทำอย่างไรsum variable มันแตกต่างจากการนำ variable มา บวกกันอย่างไรครับ![]()