แสดงกระทู้

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.


Messages - woravet

หน้า: 1 ... 4 5 [6] 7 8 9
251
control panel->Regional and Language Option
แล้วไปกำหนดรูปแบบ date ให้เป็น 2 หลัก dd/MM/yyyy
แล้วเข้าโปรแกรม OpPP-NHSO ใหม่

252
select a.pdx,i.name 'disease',count(a.pdx) 'amount'
from an_stat a
left join icd101 i on i.code=a.pdx
where a.pcode='a7'
and a.dchdate between '2009-10-1' and '2010-9-30'
and a.pdx<>' ' and a.pdx is not null
group by a.pdx
order by amount desc
limit 20

ประมาณนี้มั๊ย

253
select year(vstdate) 'year'
,cast(monthname(vstdate) as char(30)) 'month'
,cast(dayname(vstdate) as char(20)) 'day'
,sum(if(main_dep='027',1,0)) 'Screen'
,sum(if(main_dep='011',1,0)) 'ER'
,count(vn) 'amount'
from ovst
where vstdate between '2010-1-1' and '2010-1-31'
and vsttime between '08:30:00' and '12:30:00'
group by year(vstdate),month(vstdate),dayofweek(vstdate)
order by year(vstdate),month(vstdate),dayofweek(vstdate)

ประมาณนี้มั๊ย

254
ทำไมใช้ left(),right(),lpad(),rpad() ใน Report Design ไม่ได้
ต้องประยุกต์จากคำสั่งที่มี

256
เดี๋ยวลองทำก่อนเด้อ พี่น้องเดี๋ยวมารายงานผล :-* :-*

257
ข้อมูลก็มีนะครับ แต่ไม่รู้ทำไมไม่ออก งงครับ ??? ???

258
เช็คในฐานข้อมูลมีข้อมูลครับ แต่ข้อมูล เลขที่บัตร ปชช. ไม่โชว์เกิดจากสาเหตุอะไรครับช่วยบอกหน่อยครับ ขอบคุณครับ

259
select v.pdx,b.name,count(distinct v.hn)  as 'case',count(v.vn) as 'total'
,t.name as tambon
from vn_stat v
left outer join thaiaddress t on v.aid = t.addressid
left outer join icd101 b on v.pdx=b.code
where v.vstdate between "2008-10-01" and "2009-09-30"
and t.addressid="621003" and moopart in (9,09)  \\ใส่กันไว้
and v.pdx not like 'Z4%'  \\ไม่เอาที่ pdx ขึ้นต้นด้วย Z4
and v.pdx not like 'Z348%' \\ไม่เอาที่ pdx ขึ้นต้นด้วย Z348
group by v.pdx
order by total desc

ลองประยุกต์ดู ผมใส่ addressid เป้นจังหวัดผม

260
แล้วผมใช้ VFP กรอง
do case
  case 'เม็ด'$m.drugname or m.drugname='ORAL PILL'
    m.fptype='1'
  case 'MEDROXY'$m.drugname or 'ฉีด'$m.drugname
    m.fptype='2'
  case 'ห่วง'$m.drugname
   m.fptype='3'
  case 'ฝัง'$m.drugname
    m.fptype='4'
  case 'ถุง'$m.drugname or 'CONDOM'$m.drugname
    m.fptype='5'
  case 'หมัน'$m.drugname and m.sex='1'
    m.fptype='6'
  case 'หมัน'$m.drugname and m.sex='2'
    m.fptype='7'
endcase
คงได้ข้อมูลระดับหนึ่ง ซึ่งจะไม่เอายาอื่นมาปน

261
select p.person_id,a.person_women_id,ovs.seq_id,op.hn
,p.pname,p.fname,p.lname,p.sex
,w.export_code as fptype,w.women_birth_control_id
,di.icode as did,di.did as didstd,di.name drugname,op.qty
,pw.service_date,p.last_update
from person_women_service pw
left join ovst_seq ovs on ovs.vn=pw.vn
left join opitemrece op on op.vn=pw.vn
left join drugitems di on op.icode=di.icode
left join person_women a on a.person_women_id=pw.person_women_id
left join person p on a.person_id=p.person_id
left join women_birth_control w on w.women_birth_control_id=a.women_birth_control_id
where pw.service_date between '2009-10-1' and '2009-10-31'
and pw.women_service_id=1
and di.name is not null
order by p.person_id
ประมาณนี้มั๊ย ประยุกต์ดู จากใน web เหมือนกัน

262
คงจะยากส์ ถ้าจะ Update ในครั้งเดียว
เพราะรหัส ICD จะขึ้นอยู่ที่ VN_STAT  และ OvstDiag
*****
ควรไปลงที่ ระบบผู้ป่วยนอก->บันทึกผลวินิจฉัย จะดีกว่า ถูกต้องด้วย

263
select v.*
from vn_stat v
where v.vstdate between '2010-4-29' and now()
and (v.op0 is null or v.op0=' ')

264
ลองตรวจสอบเกี่ยวกับ ที่อยู่ ของบุคคลนี้
น่าจะไม่มีที่อยู่ หรือ ที่อยู่ผิด
*****
วิธีแก้ไข น่าจะไปแก้ที่บัญชี 1

265
select o.*
from ovst o
where o.vstdate between '2010-1-1' and '2010-1-31'
and (o.an is null or o.an=' ')

266
1.OPD
select r.vn,r.hn,r.refer_date,r.hospcode,r.refer_point
,ifnull(r.pdx,if(r.pdx=' ',v.pdx,r.pdx)) as pdx
from referout r
left join vn_stat v on r.vn=v.vn
where r.refer_date between '2010-1-1' and '2010-1-31'
and r.refer_point<>'IPD'

2.IPD
select r.vn,r.hn,r.refer_date,r.hospcode,r.refer_point
,ifnull(r.pdx,if(r.pdx=' ',a.pdx,r.pdx)) as pdx
from referout r
left join an_stat a on r.vn=a.an
where r.refer_date between '2010-1-1' and '2010-1-31'
and r.refer_point='IPD'

น่าจะประมาณนี้ ถ้าคุณลงข้อมูล refer กันครบ

267
ขอ Source Code ส่งออก DRGs 16 แฟ้ม+PP 9 แฟ้ม ของ สปสช.หน่อยคับ
หรือชุดคำสั่ง sql ก้อได้คับ
*****
ใน web รู้สึกว่าจะเก่ามากคับ

268
แจ้งข้อผิดพลาดการทำงานของ HOSxP V3 / Bug HOSxP 3.53.2.4
« เมื่อ: กุมภาพันธ์ 08, 2010, 10:12:54 AM »
1.กด Enter ใช้ HN ของ ซักประวัติไม่ทำงาน
2.ReCalculate สิทธิการรักษา ไม่ update pttype_in_region ของ ผป.ใน


269
Update MySQL เป็น Version 5 ขึ้นไป

270
เป็นลักษณะนี้เหมือนกัน
พยายามแก้ แต่ ไม่รู้ว่าจะถูกต้องหรือไม่(พยายาม กลัวข้อมูลหาย)
ทั้งที่เปิด replication ไว้ตลอด

271
select p.pname,p.fname,p.lname,ifnull(p.cid,p2.cardno) as cid,p.workaddr,p1.name as pttypename
from patient p
left join pttype p1 on p.pttype=p1.pttype
left join ptcardno p2 on p.hn=p2.hn and cardtype='01'
where p1.pcode='A7'

272
มีวิธีตรวจสอบข้อมูล Master กับ Slave แบบรายวันมั๊ยคับ
พร้อมข้อมูลโอนข้อมูลให้กันและกัน
เนื่องจาก Master เสียจะใช้ข้อมูล Slave
แต่พอกลับมาใช้ Master ข้อมูลจะไม่เท่ากับ Slave

273
อยากทราบวิธีตรวจสอบข้อมูลระหว่าง Master กับ Slave
พร้อมทั้งโอนข้อมูลแบบรายวันให้ซึ่งกันและกัน (เน้นแบบรายวัน)
เพราะบางครั้ง Master เสีย ใช้ข้อมูลใน slave แทน
พอกลับมาใช้ Master ข้อมูลไม่เท่ากับ

274
Development / Re: ส่งโปรแกรมเข้าประกวดครับ HOSxP_utility
« เมื่อ: ธันวาคม 11, 2009, 11:00:36 AM »
ลองๆดิ

275
ใช้ตัว 12 + pp ใช่ป่าวคับ
คุณเลือก ส่ง CHA แบบละเอียด รึป่าว?

276
ไม่เพิ่ม left(pdx,1) in ('0','1','2','3','4','5','6','7','8','9') อีกตัว
เห็นบางครั้งเอาหัตถการ มาเป้น pdx

277
ขอ ODBC ของ SQLBase ได้มั๊ยคับ

278
ลองตรวจสอบตาราง rx_doctor ที่ฟิล์ด lock_diagnosis
ควรจะมีค่าเป็น N ซึ่งจะทำให้ จทน.เปลี่ยนแปลง dx ได้

279
หน้าจอวินิจฉัย->ห้องตรวจแพทย์ ถูก Locked Dx. หรือป่าวคับ?
ลองตรวจสอบดูนะคับ

280
kskdepartment

281
พอดีจะทำการบันทึกข้อมูลเพิ่ม เหมือนในสมุด ผป.เบาหวาน
เลยอยากทราบฟิล์ดในตาราง opdscreen หน่อยคับ

282
ขนาดผ่าเลยเหรอเพ่...
*****
ขอให้...โชคดี...นะครับ
หายไวๆ...จะได้มาคุยกันอีก....เหงาๆ

283
select o.vn,o.hn,p.pname,p.fname,p.lname
,v.pdx,v.dx0,v.dx1,v.dx2,v.dx3,v.dx4,v.dx5
from ovst o
left join ovstdiag o1 on o1.vn=o.vn
left join ovstdiag o2 on o2.vn=o1.vn
left join vn_stat v on o.vn=v.vn
left join patient p on o.hn=p.hn
left join opitemrece o3 on o.vn=o3.vn
where o.vstdate between '2009-1-1' and '2009-1-31'
and o1.icd10 between 'e10' and 'e1499'
and o2.icd10 between 'i10' and 'i1599'
and o3.icode IN ('1481003','1491003','1491004','10000204')
group by o.vn
ประมาณนี้รึป่าว? ผป.ที่ได้รับการวินิจฉัยเป็น DM และ HT และรับยาตามรหัสดังกล่าว ในช่วงเวลาที่กำหนด

284
select p.hn,p.pname,p.fname,p.lname
,o1.icd10 as 'dm'
,o2.icd10 as 'ht'
,min(o1.vstdate) as firstdate
,max(o1.vstdate) as lastdate
from patient p
left join ovstdiag o1 on o1.hn=p.hn
left join ovstdiag o2 on o1.vn=o2.vn
where o1.icd10 between 'e10' and 'e1499'
and o2.icd10 between 'i10' and 'i1599'
and o1.vstdate between '2008-10-1' and '2009-9-30'
group by p.hn
order by p.hn
ประมาณนี้

285
Development / Re: HOSxP+NHSO UCSearch Client
« เมื่อ: กันยายน 17, 2009, 15:31:50 PM »
ขึ้น Error แบบบนี้ แก้ไขอย่างไง?

286
select o.vn,a.hn,p.pname,p.fname,p.lname
,a.vstdate as app_date,a.nextdate as comedate,a.app_no
,s.bps,s.bpd,v.pdx,i.name as disease
,a.next_pttype,o.pttype,p1.name as pttypename
from oapp a
left join patient p on p.hn=a.hn
left join ovst o on o.hn=a.hn and o.vstdate=a.nextdate
left join opdscreen s on o.vn=s.vn
left join vn_stat v on o.vn=v.vn
left join icd101 i on v.pdx=i.code
left join pttype p1 on o.pttype=p1.pttype
where a.nextdate between '2009-1-1' and '2009-1-31'
and o.vn is not null
order by a.nextdate,a.hn

คำสั่งนี้พอไว้มั๊ยคับ
อาจมีข้อผิดพลาดกรณีเราลงนัด 2 ครั้ง หรือ ผป. มา 2 ครั้ง/วันขึ้นไป เช่นมาตอนดึก แล้วนัดมาพบหมอตอนเช้าอีก

287
เห็นมี Tool ของ อ.อ๊อด อยู่นะ
****
on M ติ พอมี source code ของ vfp อยู่ จะได้ไปประยุกต์ต่อ

288
Report Exchange / Re: รบกวนช่วยดูโค๊ดให้ทีครับ
« เมื่อ: กันยายน 10, 2009, 11:24:16 AM »
lab_items_code ของ FBS คืออะไร เพราะแต่ละที่ไม่เหมือนกัน
ผิดตรงนี้ป่าว?
แล้ว Lab เขาลงผลมั๊ย?
ตรวจสอบดูคับ

289
Report Exchange / Re: ขอรายงาน รง.505 หน่อยครับ
« เมื่อ: กันยายน 01, 2009, 14:15:05 PM »
รายงาน->ระบบรายงานหลัก->รายงานเวชระเบียน->IPD->รง.505

หรือจะเอาแบบนี้
select a.*,ifnull(d.amount,0) as amount
from rpt_505_name a
left join (select x.id,count(x.id) as amount from rpt_505_code x,ipt y,iptdiag z    where z.icd10 between x.code1 and x.code2
and y.an=z.an and y.dchdate between '2009-1-1' and '2009-1-31'
group by x.id) d on d.id=a.id
order by a.id

290
select v.hn,concat(p.pname,p.fname,' ',p.lname) as namept
,min(v.vstdate) as first_in_month,count(v.hn) as amount
from vn_stat v
left join ovstdiag o on v.vn=o.vn
left join patient p on v.hn=p.hn
where v.vstdate between '2009-1-1' and '2009-1-31'
and o.icd10 between 'F129' and 'F1296'
group by v.vn
ประมาณนี้รึป่าว?

291
Report Exchange / Re: ช่วยทีครับเรื่องใบสรุปยา
« เมื่อ: สิงหาคม 31, 2009, 13:44:10 PM »
ลองตรวจว่าจะใช้
ovst.doctor
vn_stat.dx_doctor
er_regist.er_doctor
opitemrece.doctor
แล้วเทียบกับ doctor_position ว่าเป้นแพทย์หรือไม่?
****
ลองใช้ if ตรวจสอบดู ใน variable ของคุณ

292
รง.504
select a.*,ifnull(d.amount,0) as amount
from rpt_504_name a
left join (select b.id,count(b.id) as amount from rpt_504_code b,ovstdiag c
where c.icd10 between b.code1 and b.code2
and c.vstdate between '2009-1-1' and '2009-1-31'
group by b.id) d on d.id=a.id
order by a.id

รง.505
select a.*,ifnull(d.amount,0) as amount
from rpt_505_name a
left join (select x.id,count(x.id) as amount from rpt_505_code x,ipt y,iptdiag z    where z.icd10 between x.code1 and x.code2
and y.an=z.an and y.dchdate between '2009-1-1' and '2009-1-31'
group by x.id) d on d.id=a.id
order by a.id

293
การเขียน SQL Script / Re: ขอคำสั่ง Sql
« เมื่อ: สิงหาคม 28, 2009, 09:53:01 AM »
select cid,pname,fname,lname,birthdate,year(birthdate)+543 as 'year'
from person
where year(birthdate)+543 in (2518,2513,2508,2503,2498,2493)
ประมาณนี้คับ

294
แจ้งปัญหา / ขอความช่วยเหลือ / Re: Microsoft visual foxpro error
« เมื่อ: สิงหาคม 14, 2009, 09:28:51 AM »
เป็นผลของโปรแกรม Tgrp3 คับ
ตอบ yes
หรือไปลบแฟ้ม FOXUSER.DBF กับ FOXUSER.FPT ที่ C:\Program files\HOSxP\Tgrp3 ออก
แล้วก้อเข้า HOSxP ใหม่คับ

295
select a.aid,ifnull(t.full_name,if(left(a.aid,2)='62','ในจังหวัด','จังหวัดอื่น')) as name
,count(distinct a.hn) as 'case',count(a.hn) as 'total'
,sum(count_in_month=0) as new_month
,sum(count_in_year=0) as new_year
from (select v.vn,v.hn,count_in_year,count_in_month
,if(left(v.aid,4)='6210',v.aid
,if(left(v.aid,2)='62','629999','999999')) as aid
from vn_stat v
where v.vstdate between "2009-07-01" and  "2009-07-31"
and v.age_y>=40 ) a
left join thaiaddress t on a.aid=t.addressid
group by a.aid
order by a.aid


296
select a.aid,ifnull(t.full_name,if(left(a.aid,2)='62','ในจังหวัด','จังหวัดอื่น')) as name
,count(distinct a.hn) as 'case',count(a.hn) as 'total'
from (select v.vn,v.hn
,if(left(v.aid,4)='6210',v.aid
,if(left(v.aid,2)='62','629999','999999')) as aid
from vn_stat v
where v.vstdate between "2009-07-01" and  "2009-07-31"
and v.age_y>=40 ) a
left join thaiaddress t on a.aid=t.addressid
group by a.aid
order by a.aid

ลองแก้เป้นรหัสจังหวัด อำเภอของเรา
ลองดูคับ

297
select v.aid,t.full_name,count(v.vn) as cc
from vn_stat v
left join thaiaddress t on t.addressid=v.aid
where v.vstdate between "2009-07-01" and  "2009-07-31"
and v.age_y>40
group by v.aid

298
Report Exchange / Re: ช่วยกันคิดหน่อยครับ !
« เมื่อ: กรกฎาคม 30, 2009, 15:35:33 PM »
ของ อ.ขวด น่าจะถูกแล้วนะ
mm5:='2009-5-1';
mm6:='2009-6-1';
mm7:='2009-7-1';

Admit=GetSQLDoubledata('select count(*) from an_stat where regdate between "'+mm6+'" and date_add("'+mm7+'",interval -1 day)');
**ที่ผมใช้ mm7 เผื่อใช้กับเดือน กพ. เพราะไม่รู้ว่า 28 หรือ 29 วัน

ยกมา=GetSQLDoubleData('select count(*) from an_stat where regdate <"'+mm6+'" and (dchdate>="'+mm6+'"  or dchdate is null)');

ส่วน and a.ward='01' ผมไม่แน่ใจ เห็นมีแต่ใน Admit ไม่มีในยกมา
ลองดูนะคับ


299
ผมตรวจข้อมูล Slave กับ Master แล้ว Slave มีข้อมูลมากกว่า
ซึ่งผมคิด slave น้อยกว่าหรือแค่เท่ากับ master
มีวิธีตรวจสอบ record ต่อ record มั๊ยคับ


300
select o.vstdate
,count(o.vn) as amount
,sum(o.vsttime between '08:00:00' and '15:59:59') as morning
,sum(o.vsttime between '16:00:00' and '23:59:59') as afternoon
,sum(o.vsttime between '00:00:00' and '07:59:59') as nigth
from ovst o
where o.vstdate between '2009-05-01' and'2009-05-31'
group by o.vstdate

หน้า: 1 ... 4 5 [6] 7 8 9