BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: komanp ที่ สิงหาคม 03, 2009, 10:21:33 AM
-
ถ้าเริ่มลาวันที่ 22 กรกฎาคม 2552 ถึงวันที่ 24 กรกฎาคม 2552 จะเป็น 2 วัน
แต่ถ้าตั้งแต่วันที่ 31 กรกฏาคม 2552 ถึงวันที่ 2 สิงหาคม 2552 ตรงสมควรลาพักผ่อนจะเป็น 71 วันครับ
ข้ามเดือนแล้วมันจะคำนวนวันลาพักผ่อนผิดครับ ไม่แน่ใจว่าเป็นที่ฟอร์มใบรับรองแพทย์ หรือว่า เป็นที่ฐานของ hosxp ครับ
เช่นในรูปครับ
-
น่าจะเป็นที่ฟอร์ม report ครับ แต่ต้อง up file ขึ้นมาใหม่เพราะตัวใบรับรองแพทย์น่าจะเป็น doctor-cert-xxx
-
... เป็นที่ฟอร์มอย่างที่ pop_hosxp บอกครับ
ถ้าเป็น ใบรับรองแพทย์ - ลาป่วย ลองส่งฟอร์ม DOCTOR-CERT-2 มาดูครับ อันที่ส่งมาเดิมเป็นใบสั่งยาครับ ... :D ....
-
อัพตัวใบรับรองแพทย์แล้วครับ
ตอนเช้ารีบ ๆ ครับ
ช่วยดูให้ด้วยครับ
-
ลองดูครับ
-
ลองดูครับ
พี่ pop ครับ 31 - 3 นี่ น่าจะนับเป็น 4 วันนะครับ น่าจะเป็น 31 - 2 มากกว่าหรือป่าวครับ ??? ???
-
ลองดูครับ
พี่ pop ครับ 31 - 3 นี่ น่าจะนับเป็น 4 วันนะครับ น่าจะเป็น 31 - 2 มากกว่าหรือป่าวครับ ??? ???
;D :D
-
ลองปรับ SQL ให้เป็น
select date1, date2, ill_date_count, (( to_days(date2) - to_days(date1) ) + 1 ) as count_date , doctor_cert.*
from doctor_cert
where doctor_cert_id = 43
ลองปรับใช้ดูครับ
ของผมเป็น ขนาด A5 ครับ
(http://E:\system\My Documents\My Pictures\DOCTOR-CERT-2.png)
-
... จะตอบซะหน่อย ไปกด thank ให้ TanKit(กิจ) ซะและ อิ อิ ;D ;D ...
... คือที่จริงการนับวันที่ต้องนับวันเริ่มต้นด้วย
ขออนุญาตเพิ่มของ pop_hosxp นิดหน่อยนะครับ ที่ variable ลองเพิ่มเป็น
Value := (dbpipeline['date2']+1) - dbpipeline['date1'];
หรือ
Value := dbpipeline['date2'] - dbpipeline['date1'] + 1 ;
อะไรประมาณนี้ก็ได้ครับ ... :D ...
-
... จะตอบซะหน่อย ไปกด thank ให้ TanKit(กิจ) ซะและ อิ อิ ;D ;D ...
... คือที่จริงการนับวันที่ต้องนับวันเริ่มต้นด้วย
ขออนุญาตเพิ่มของ pop_hosxp นิดหน่อยนะครับ ที่ variable ลองเพิ่มเป็น
Value := (dbpipeline['date2']+1) - dbpipeline['date1'];
หรือ
Value := dbpipeline['date2'] - dbpipeline['date1'] + 1 ;
อะไรประมาณนี้ก็ได้ครับ ... :D ...
:D ;)
ขอบคุณครับ
-
ลองปรับ SQL ให้เป็น
select date1, date2, ill_date_count, (( to_days(date2) - to_days(date1) ) + 1 ) as count_date , doctor_cert.*
from doctor_cert
where doctor_cert_id = 43
ลองปรับใช้ดูครับ
ของผมเป็น ขนาด A5 ครับ
(http://E:\system\My Documents\My Pictures\DOCTOR-CERT-2.png)
ถ้าแพทย์ต้องการออกไบรับรองแพทย์ย้อนหลังล่ะครับ โดยที่ ช่อง เมื่อวันที่ ..... เป็นวันที่คนไข้เคยมาครั้งก่อน เราสามารถ กำหนดวันที่ รับรองได้มั้ยครับ :)
-
select dc.*,v.*,i.*,if(dc.date1<>'',datediff(dc.date2,dc.date1)+1,'') as cnt from doctor_cert dc
left outer join vn_stat v on dc.vn = v.vn
left outer join icd101 i on v.pdx =i.code
where dc.doctor_cert_id ='8434'
ลองใช้สูตรนี้ครับ