แสดงกระทู้

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 - SIWIT

หน้า: 1 2 3 [4] 5 6 ... 8
151
สำหรับปีงบใหม่ยังไม่ได้ลงทะเบียนคลินิค ผู้ป่วยที่มา visit ครั้งแรกแล้วพบว่าเป็นเบาหวานก็จะลงรายใหม่ยกเว้นว่าเป็นก่อนปีงบนี้แล้วย้ายมาจาก รพ.อื่นจะถือว่าเป็นผู้ป่วยเก่าผมเลยดึงข้อมูลเพื่อประกอบการตัดสินใจให้ NCD ลงเองนะครับสำหรับปีงบนี้
ไม่รู้ว่าจะถูกรึปล่าวด้วย

select o.icd10,if(o.icd10 between "e10" and "e109" ,"IDM","NIDM") as dmtype,o.hn,count(o.vn) as cntvn  from ovstdiag o
where o.icd10 between "e10" and "e149" group by o.hn
having min(o.vn)>(select  min(v.vn)   from vn_stat v
where v.vstdate between "2010-10-01" and "2010-10-01" )  order by min(o.vstdate)
limit 10

152
การเขียน SQL Script / Re: sql วันละคำ กับ perjer
« เมื่อ: ตุลาคม 14, 2010, 19:08:48 PM »
ขอบคุณ pop_hosxp และ ท่าน udomchok มากครับผม

153
การเขียน SQL Script / Re: sql วันละคำ กับ perjer
« เมื่อ: ตุลาคม 14, 2010, 17:36:59 PM »
อยากถามเกี่ยวกับการการแปลงวันที่ครับ สมมุติว่าเราทำรายงานปีงบประมาณ แล้วเราเลือกวันที่มาเป็น 2009-10-01 ซึ่งมันเป็น ปีงบ 53 ผมจะแปลงไงหรอครับผม ตอนนี้ใน variable ผมทำแบบนี้นะครับ

  Value := GetSQLStringData('select timestampdiff(year,"1956-10-01","'+ds1+'") ');

มันจะลบกันได้ 53 พอดีอะครับ อยู่ได้อีกประมาณ 47 ปี อิอิ  แต่ได้การจัดการเกี่ยวกับวันที่แบบเทห์อะแบบว่า เอาปีที่เลือกแล้ว + อีก 1 อะครับ

154
server ตัวแรกผมก็แบ่งเองเหมือนกัน ต้องมีผู้รู้คอยดูให้จะไปเร็วคับ อิอิ

155
การเขียน SQL Script / Re: sql วันละคำ กับ perjer
« เมื่อ: ตุลาคม 14, 2010, 16:00:34 PM »
ลองอันนี้ก็ค้างคับ

select count(distinct(o.hn)) as d
from ovstdiag o ,patient p
where o.hn=p.hn  and o.icd10 between "e110" and "e119"
and(p.death<>"Y" and p.deathday is null or p.deathday>"2009-10-01")
and o.vstdate<"2009-10-01"
and o.hn in (select ov.hn from ovstdiag ov
where ov.icd10 between "e110" and "e119"
and ov.vstdate<"'+ds1+'" group by ov.hn having count(ov.vn)>2

156
การเขียน SQL Script / Re: sql วันละคำ กับ perjer
« เมื่อ: ตุลาคม 14, 2010, 12:03:43 PM »
มีเงื่อนไขเพิ่มครับรายเก่าต้องมารับบริการ 2 ครั้งขึ้นไป ผมเลยเพิ่มเป็น

having count(o.vn)>2

*****************

select  count(distinct(o.hn))
from ovstdiag o ,patient p
where o.hn=p.hn  and o.icd10 between "e10" and "e109"
and (p.death<>"Y" and deathday is null or deathday>="2009-10-01")  and o.vstdate<"2009-10-01"   having count(o.vn)>2

แต่มันนับ o.vn ทั้งหมดครับมันไม่ได้นับราย hn ผมเลยไม่รู้จะเขียนไงโดยต้องการให้ออกแต่ยอดนะครับ

157
การเขียน SQL Script / Re: sql วันละคำ กับ perjer
« เมื่อ: ตุลาคม 14, 2010, 09:50:38 AM »
มีคำถามอีกครับ คือผมจะเลือกผู้ป่วยที่ยังไม่ตายนะครับหรือถ้าตายก็ตายหลังจากวันที่ที่กำหนดเขียนงี้ถูกมั้ยครับ

(p.death<>"Y" and p.deathday is null  or p.deathday>"2009-10-01") ผมงงกับวงเล็บอะไม่รู้ใส่ถูกป่าว

*******************

select count(distinct(o.hn)) as d from ovstdiag o ,patient p
where o.hn=p.hn  and o.icd10 between "e10" and "e109" and (p.death<>"Y" and p.deathday is null  or p.deathday>"2009-10-01")
and o.vstdate<"2009-10-01"


158
ได้แล้วครับ คำนวณอายุจากวันที่ตัดยอดครับผมทีนี้คนไข้ยอดก็จะไม่มาปนกันแล้ว

select count(distinct(p.hn)) from ovstdiag o ,vn_stat v ,patient p
where  v.hn=o.hn and o.hn=p.hn
and timestampdiff(year,p.birthday,"2009-10-01")>="15"
and timestampdiff(year,p.birthday,"2009-10-01")<="34"
and o.icd10 between "i10" and "i159"
and o.vstdate<"2009-10-01"

159
ไม่ได้อะคับ รายงานคนละตัวอะ

160
ลองเอาวันเกิดลบกับ วันตัดยอด แ่ต่ก็เขียนไม่เป็นซะอีกคับไม่รู้แบบนี้รึปล่าว

select count(diistinct(o.hn)) from ovstdiag o,vn_stat v,patient p
where v.hn=o.hn and o.hn=p.hn and datediff("2009-10-01",p.birthday)>="35" and o.icd10 between "i10" and "i159"
and o.vstdate<"2009-10-01"

ช่วยหน่อยนะครับ

161
เสื่อมแล้วครับเพิ่งตรวจมาเค้าให้ดูเป็นฝ้าๆเลยครับ ลานสายตาแคบลงบางครั้งคนนั่งข้างๆยังไม่เห็นเลยครับ
พักผ่อนน้อยด้วย เพื่อนๆดูแลสุขภาพกันด้วยนะครับ

162
ขอโทษนะครับถ้าตั้งผิดห้องพอดีไม่รู้ว่าจะตั้งห้อง sql ดีมั้ยนะครับ

163
คือว่าผมจะดึงยอด ผู้ป่วย HT ครับ โดยแยกเป็น สองยอด ผู้ป่วย HT ที่อายุ 15-34 ปี ครับ
และที่อายุ 35 ปีขึ้นไปครับ โดยใช้คำสั่งนี้ครับ

select count(distinct(o.hn))  from ovstdiag o,vn_stat v
where  v.hn=o.hn and v.age_y >="15" and v.age_y<="34" and o.icd10 between "i10" and "i159"
and o.vstdate<"2009-10-01"

ดึงอายุจาก visit ครับผม 15-34

จากนั้น

select count(distinct(o.hn))  from ovstdiag o,vn_stat v
where  v.hn=o.hn and v.age_y >="35"  and o.icd10 between "i10" and "i159"
and o.vstdate<"2009-10-01"

ดึงอายุจาก visit ครับ ตั้งแต่35 ขึ้นไป


คำถามคือถ้าคนไข้มา หลาย visit ซึ่งไม่ได้เอาอายุล่าสุด มันจะนับคนไข้คนเดียวอยู่ทั้งสองรายงาน ใช่มั้ยครับ
ทำไงถึงจะเอาแต่อายุที่มากที่สุดได้ครับ

ขอบคุณครับ

164
นอกเรื่อง / Re: นวก.คอมฯเงินเดือน 8,130
« เมื่อ: ตุลาคม 13, 2010, 22:55:56 PM »
ได้เดือนสุดท้ายแล้วหรอครับซวยโคตรจะได้ 1,800 ปีนี้แหละ

165
นอกเรื่อง / Re: งวดนี้ (749)...Browsers ตัวแรง
« เมื่อ: ตุลาคม 12, 2010, 12:12:02 PM »
ใช้ทัง 3 อย่างเลยคับแล้วแต่เจออันไหนก็คลิ๊กอันนั้นเลย ไม่จำเจดี

166
ดีใจด้วยครับผมยังไม่รู้ตัวเองเลย

167
Development / Re: Comment ระบบห้องคลอดใหม่
« เมื่อ: กันยายน 24, 2010, 11:53:54 AM »
ดูแล้วน่าจะเป็น bug ครับ ลองเปลี่ยน version ดูหายแล้ว

168
Development / Re: Comment ระบบห้องคลอดใหม่
« เมื่อ: กันยายน 24, 2010, 11:27:36 AM »
ของผมมันสลับผลการคลอดนะครับในหน้ารับ admit กับ ข้อมูลการคลอด

169
ช่วยดันหน่อยนะ สงสัยจริงๆครับ

170
ผมตั้งค่าใน epi_vaccine ไม่สมบูรณ์รึปล่าวครับผม หรือเป็นเพราะอะไรครับเวลาลงข้อมูลแล้วบันทึกมันขึ้นตลอดเลย

171
เหลือตั้ง 9 วัน ปีแรกเหลือ 10 วัน คงไม่หมดแล้วเค้าน่าจะมีวันแลกเงินนะครับ แบบว่าเป็น bonus ให้กับคนที่ขยันแบบลา 555++

172
การเขียน SQL Script / Re: sql วันละคำ กับ perjer
« เมื่อ: กันยายน 08, 2010, 09:13:52 AM »
ใช้ได้ครับสุดยอดมากๆเลย แต่อยากใช้ datediff คือ ? ใช้ยังไง อ่านแล้วไม่เข้าใจครับ
โค๊ด: XML
  1.  

173
การเขียน SQL Script / Re: sql วันละคำ กับ perjer
« เมื่อ: กันยายน 08, 2010, 09:03:43 AM »
datediff ช่วยยังไงหรอครับผมไม่ทราบจริงๆ ครับ

174
การเขียน SQL Script / Re: sql วันละคำ กับ perjer
« เมื่อ: กันยายน 07, 2010, 12:23:00 PM »
(select case when o1.bw is null or o1.bw = 0 then "N/A" else o1.bw end from opdscreen o1 where o1.hn = v.hn and o1.vstdate between @dt1 and @dt2 order by o1.vstdate desc limit 1) จาก script นี้
ให้เลือก น้ำหนัก vn ล่าสุดมาใช่มั้ยครับแล้วถ้า vn ล่าสุดไม่ได้ใส่น้ำหนักมาแต่ก่อนหน้าไปอีก visit เค้าใส่น้ำหนักมาทำไงครับตอนนี้ผมทำได้ประมาณนี้นะครับ แต่จริงๆอยากให้อยู่columเดียวกันเลย

sELECT p.hn,concat(pname,p.fname,space(2),p.lname) as ptnames,max(v.vstdate) as visitdate_now,
(select case when o1.bw is null or o1.bw = 0 then "N/A" else o1.bw end from opdscreen o1 where o1.hn = v.hn and o1.vstdate between "2010-01-01" and "2010-03-01"  order by o1.vstdate desc limit 1) as bw_now
,(select case when o1.bw is null or o1.bw = 0 then "N/A" else o1.bw end from opdscreen o1 where o1.hn = v.hn and o1.vstdate between "2010-01-01" and "2010-03-01"   order by o1.vstdate desc limit 1,1) as bw_now2
,(select case when o1.bw is null or o1.bw = 0 then "N/A" else o1.bw end from opdscreen o1 where o1.hn = v.hn and o1.vstdate between "2010-01-01" and "2010-03-01"   order by o1.vstdate desc limit 2,1) as bw_no
from vn_stat v
inner join opdscreen o on  o.vn = v.vn
left join patient p on p.hn = v.hn
where v.vstdate between "2010-01-01" and "2010-03-01"
group by v.hn

175
การเขียน SQL Script / Re: sql วันละคำ กับ perjer
« เมื่อ: กันยายน 03, 2010, 11:58:07 AM »
ถาม sql เกี่ยวกับ group by หน่อยพอดีว่าผมต้องการค่า น้ำหนักล่าสุดของ แต่ละ Hn ผม

select hn,bw,vn from opdscreen where bw<>"0" group by hn,vn desc

มันเลือก vn น้อยมาครับ เห็นว่า group by กับ order by ใช้ด้วยกันไม่ได้ทำไงดีครับ

176
สิทอธิ ADMIN---->system  setting----->บุคลากรในโรงพยาบาล---------->ชื่อบุคลากรท่านนั้น------->ตำแหน่งอื่น ๆ ---->ต้องกำหนดเป็นพยาบาลห้องคลอด มิใช่ แพทย์ห้องคลอดอ่ะครับ...ประมาณนั้น---------->
ลองดูตามนั้นก่อนนะครับ...
ลองแล้วครับผมกำหนดเป็น พยาบาล LR แล้วแต่ยังขึ้นแพทย์หรือต้องกำหนดสถานะที่ไหนอีกรึปล่าวครับ

177
ยังไม่ลองเลยครับ เวอร์ชั่นไหนครับ

3.53.8.4 ครับ

178
คือผู้ทำคลอดเป็นพยาบาลครับแต่ใน ANC ขึ้นตำแหน่งเป็นแพทย์ครับผมตามรูปครับ

180
ก็ OK นะแต่ใช้ๆไปแล้วง่วงๆ ไงไม่รู้อะ ZZZzzzzzz......

182
 ผมเห็นตรง FG-0 เพื่อบอกรายละเอียดว่าบุคคลนั้นๆ scan ไปแล้วกี่ครั้งในหน้าส่งตรวจครับ ขอบคุณครับ อ.mn

183
ib* ใน slave ใช่มั้ยครับ ถ้าลบใน master ผมว่างานจะเข้านะครับ

184
แจ้งปัญหา / ขอความช่วยเหลือ / Re: Scan ผล Lab
« เมื่อ: สิงหาคม 06, 2010, 13:13:00 PM »
ขอบคุณครับอาจารย์

185
แจ้งปัญหา / ขอความช่วยเหลือ / Re: Scan ผล Lab
« เมื่อ: สิงหาคม 06, 2010, 10:44:25 AM »
รพ.ผมก็ scan ผล lab ครับลองทำ server เก็บภาพนั้นผมลองดูแล้ว ทำมัยมันไม่ โอน lab_order_image ไปที่เครื่อง server เก็บภาพละครับ

186
เปรียบเทียบกับเครื่องที่ทำไม่ได้ยังงงถึงสาเหตุที่แท้จริงอยู่ครับ

187
ภาพเครื่องที่ initial ได้ครับ

188
เครื่องที่ไม่ได้เหมือนกันมัน import table ไม่ได้เลยทีให้ load .sql ไม่ได้ครับไม่รู้ผมเข้าใจถูกรึปล่าวต้องตั้งค่าอะไรที่ xp รึปล่าวครับ

189
ได้แล้วครับ ผมลองเปลี่ยนเครื่องทำบางเครื่องก็ได้บางเครื่องก็ไม่ได้ครับเครื่่องที่ได้ command มันจะวิ่งช้าๆแล้วทำงานแ่ต่เครื่องที่ไม่ได้ command จะวิ่งเร็วๆผมลองพยายามดูมันบอกประมาณว่า could not file c:/doc~/local~/user~/temp/xxxx.sql ครับ

190
ครับ

191
ครับแล้ว file ที่ อ.กล่าวถึงมันคือ ? ครับทำมัยใน freebsd ไม่มีครับ

192
ใช่แล้วครับผม ลอง delete replicate_log replicate_cfg reset event id re create replicate_log ลองจนตอนนี้มืดเลยครับ แต่ตอนนี้งงที่ ไม่มี file limit.conf ที่อ. mn ถามนี่แหละครับ

193
ลองดูทั้งสองเครื่องไม่มี file limit.conf  เลยครับ

194
ที่ master หรือ slave ครับผม

196
อันนั้นทำได้ครับ แต่สงสัยว่าทำมัยทำไม่ได้ ก่อนหน้านี้ใช้ v.ต่ำกว่านี้ซักเดือนก็ยังทำได้อยู่นะครับเลยงงใหญ่เลย

197
ผมก็เป็นครับทำทุกอย่างแล้ว delete replicate_log หรือ delete replicate_cfg หรือ upgrade str หรือ grant sa all หรือ reset replicate id เป็นเหมือนเดิม ตอนนี้ที่สงสัยอย่างเดียวคือ max_allow_package กับ key buffer ตั้งไว้ที่ 512 เพราะแรม slav เครื่อง 2gb เิองลองตั้งเป็น 1024 แล้วไม่ run

198
พอไปสร้างตารางไว้ใน slave ก็ได้ pop up import and set replicate id done

199
ลอง reset event ก็ error เหมือนเดิมครับ replicate_cfg doesn't exist

200
ผมลองแล้วครับทุกวิธีดังกล่าวของผมยังไ่ม่ได้เลยครับ 3.53.8.4

หน้า: 1 2 3 [4] 5 6 ... 8