1. บัตรทองมี ท ในเขต
2. บัตรทองมี ท นอกเขต
3. บัตรทอง 30 บาท ในเขต
4. บัตรทอง 30 บาท นอกเขต
จะใช้อะเไรเป็นตัวแยกครับ pttype หรือ pcode
1. บัตรทองมี ท ในเขต
2. บัตรทองมี ท นอกเขต
3. บัตรทอง 30 บาท ในเขต
4. บัตรทอง 30 บาท นอกเขต
จะใช้อะไรเป็นตัวแยกครับ pttype หรือ pcode
ขอลองตอบแบบยังไม่ได้ดูตัวreportครับ
ถ้า 30 บาm ก็จะเป็นรหัสบัตรขึ้นต้นด้วย 89XXXXXXXXX , nhso_code = 89
ส่วน ท ทั้งหลาย ก็ ขึ้นด้วย ท XXXXXXXXX nhso_code ก็ที่เหลือ ที่ไม่ใช่ ประกันสังคม และ ข้าราชการ เยอะอยู่ครับ
ส่วนบัตรในเขต ก็จะดูที่ Hospmain ที่เป็นรหัสของ รพ.แม่ข่ายของเรา ถ้าไม่ใช่ก็นอกเขต
ถ้าดูแล้วที่มีครบ ก็น่าจะดูได้จาก person ครับ ของผมใช้ hosxp_pcu ใน person มีทั้งหมด
ผมใช้ pcode ครับเป็นตัวแยก บัตรทองมี ท pcode ( ' where an.pcode between "AA" and "AL" '+)
ส่วนนอกเขตใจเขตผมใช้ ฟิวส์ vn.pttype_in_region เป็นตัวแยกประเภทว่าเป็นนอกเขตให้ในเขตครับ ( ' and vn.pttype_in_region="Y" '+) ตัว Code คำสั่งเขียนเสร็จแล้วครับ แต่ตอนพิมพ์ออกมามันทับกันครับ (ใช้ Supreport ทำ)
ประเภทที1. บัตรทอง มี ท ในเขต
ChangeDBPipeLineLink1SQL('select concat(p.pname,p.fname," ",p.lname)as fullname,an.* from an_stat an'+
' inner join ipt i on i.an=an.an '+
' inner join vn_stat vn on vn.vn=i.vn '+
' inner join patient p on p.hn=an.hn '+
' where an.pcode between "AA" and "AL" '+
' and vn.pttype_in_region="Y" '+
' and an.dchdate between "'+ds1+'" and "'+ds2+'"');
ประเภทที2.บัตรทองมี ท นอกเขต
ChangeDBPipeLineLink2SQL('select concat(p.pname,p.fname," ",p.lname)as fullname,an.* from an_stat an'+
' inner join ipt i on i.an=an.an '+
' inner join vn_stat vn on vn.vn=i.vn '+
' inner join patient p on p.hn=an.hn '+
' where an.pcode between "AA" and "AL" '+
' and vn.pttype_in_region="N" '+
' and an.dchdate between "'+ds1+'" and "'+ds2+'"');
ประเภทที3. บัตรทอง 30 บาท ในเขต
ChangeDBPipeLineLink3SQL('select concat(p.pname,p.fname," ",p.lname)as fullname,an.* from an_stat an'+
' inner join ipt i on i.an=an.an '+
' inner join vn_stat vn on vn.vn=i.vn '+
' inner join patient p on p.hn=an.hn '+
' where an.pcode ="UC"'+
' and vn.pttype_in_region="Y" '+
' and an.dchdate between "'+ds1+'" and "'+ds2+'"');
ประเภทที4. บัตรทอง 30 บาท นอกเขต
ChangeDBPipeLineLink4SQL('select concat(p.pname,p.fname," ",p.lname)as fullname,an.* from an_stat an'+
' inner join ipt i on i.an=an.an '+
' inner join vn_stat vn on vn.vn=i.vn '+
' inner join patient p on p.hn=an.hn '+
' where an.pcode="UC"'+
' and vn.pttype_in_region="N" '+
' and an.dchdate between "'+ds1+'" and "'+ds2+'"');
คือผมอยากให้เจ้าหน้าที่สั่งวันที่ต้องการรายงานออก เช่ 2009-01-01 ถึง 200-01-31 แล้วให้รายงานออก เป็น ประเภทที่ 1 ออกให้หมดแล้ว ตามด้วยประเภทที่ 2 3 และ 4 ครับ แต่ตอนนี้เป็นเป็นแบบนี้ครับ
ช่วยแก้ให้หน่อยครับ
ขอบคุณ