1
Development / Re: การบันทึกข้อมูลรายการยา และรหัสยามาตรฐานของไทย (TMT)
« เมื่อ: เมษายน 22, 2014, 10:55:11 AM »
มาแอบฟังอีก 1 เสียงครับ อยากทราบด้วยเหมือนกันว่า จะสามารถ Update TMT Code เองได้หรือไม่
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 มา บวกกันอย่างไรครับ