ผู้เขียน หัวข้อ: ช่วยดู sql เกี่ยวกับ คลินิคเบาหวานความดัน ให้หน่อยครับ ว่าเขียนถูกหรือเปล่าครับ  (อ่าน 9245 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ Guitar-hero

  • Hero Member
  • *****
  • กระทู้: 605
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลละแม,รพ.ละแม
-จำนวนผู้ป่วยเบาหวานรายเก่า
select count(p.hn) from patient p
left outer join clinicmember c1 on c1.hn=p.hn
left outer join clinicmember c2 on c2.hn=c1.hn
where c1.clinic='001' and c2.clinic='001' and c1.new_case='N'
order by c1.regdate

จำนวนผู้ป่วยเบาหวานรายเก่า(DMHT) ที่มีความดันโลหิตสูงร่วมด้วย
select count(p.hn) from patient p
left outer join clinicmember c1 on c1.hn=p.hn
left outer join clinicmember c2 on c2.hn=c1.hn
where c1.clinic='001' and c2.clinic='002' and c1.new_case='N
order by c1.regdate

เห็นพยาบาลบอกว่ายอดที่ได้มันไม่ค่อยตรงเลย ช่วยแนะนำหน่อยครับ
จีระยุทธ ปิ่นสุวรรณ นักวิชาการคอมพิวเตอร์(พนักงานราชการ)
รพช.ละแม จ.ชุมพร
MASTER: HP Proliant Dl160 gen10
SLAVE: Dell PowerEdge T610 Quad core Intel 3.0G Ram 8GB Centos 5.9+Mysql 5.5

ออฟไลน์ James011

  • Hero Member
  • *****
  • กระทู้: 1,743
  • Respect: +16
    • ดูรายละเอียด

ออฟไลน์ ทักบอน

  • Jr. Member
  • **
  • กระทู้: 84
  • Respect: 0
    • ดูรายละเอียด
select count(p.hn) from patient p
left outer join clinicmember c1 on c1.hn=p.hn
left outer join clinicmember c2 on c2.hn=c1.hn
where c1.clinic='001' and c2.clinic='001' and c1.new_case='N'
order by c1.regdate

ขออนุญาตถามแบบคนไม่มีความรู้เท่าไรนะครับ

คือว่า ทำไมต้อง left join ตารางเดิม 2 ครั้งด้วย?
left outer join clinicmember c1 on c1.hn=p.hn
left outer join clinicmember c2 on c2.hn=c1.hn

เพราะใน cause "WHERE  c1.clinic='001' and c2.clinic='001' and c1.new_case='N' " 
ก็ สามารถเขียนเป็น c1.clinic='001' and c1.clinic='001' and c1.new_case='N' ได้ไม่ใช่หรอครับ?

[img]http://i265.photobucket.com/albums/ii201/takbon/506487911.gif[img]

ผมชื่อ บอน ครับ
นวก.คอมพิวเตอร์ น้องใหม่ รพช.หนองวัวซอ
ขึ้นระบบประมาณปี 2549 แต่ผมเพิ่งมาทำงาน เดือน เมษายน 2554 ครับ
ฝากเนื้อ ฝากตัว ฝากหัวใจ ฝากตังค์ด้วยนะครับ

ออฟไลน์ usa0823

  • Hero Member
  • *****
  • กระทู้: 773
  • Respect: +9
    • ดูรายละเอียด
new case ติกไว้ก็จะเท่ากับ Y อยู่ตลอดถ้าไม่ไปแก้ไขครับ กี่ปีก็ยังเป็น Y ถ้าไม่ไปแก้ครับ
***************************************
นายศรัญญู  ชูเมือง
จพ.เภสัชกรรมชำนาญงาน
ดูแลระบบ โรงพยาบาลลานสกา
E-mail  Sarunyu0823@hotmail.com
..............................................................................
** HOSxP ver. 3.56.11.19d
** MySQL 5.6.17
** Activated 2560

ออฟไลน์ kwh

  • Sr. Member
  • ****
  • กระทู้: 290
  • Respect: -1
    • ดูรายละเอียด
    • โรงพยาบาลเขาวง อำเภอเขาวง จังหวัดกาฬสินธุ์
new case ติกไว้ก็จะเท่ากับ Y อยู่ตลอดถ้าไม่ไปแก้ไขครับ กี่ปีก็ยังเป็น Y ถ้าไม่ไปแก้ครับ

ติกแล้วห้ามเปลี่ยนครับ ไม่งั้นจะไม่สามารถเรียกดูรายใหม่ ย้อนหลังได้ครับ
โรงพยาบาลเขาวง จ.กาฬสินธุ์ ขนาด 60 เตียง ขึ้น เมื่อ 6 มิถุนายน 2548

IBM 3650 M3  2CPU 2.4GHz Ram 16 GB HD 72.G x 2 Cent os 6.2 64bit MYSQL pacona 5.5.28

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
เก่าหรือใหม่ นับจากปีเป็นหลัก...ปีที่อยู่ในวันลงทะเบียน  จะสร้างรายงานเพื่อบ่งชี้รายเก่าหรือรายใหม่ได้  ดังนั้นเมือข้ามปีพุทธศักราชไปแล้ว ควรต้องปรับเป็นรายเก่าได้แล้วครับ...ผมเห็นด้วย  ตามท่าน ศรัญญู ชูเมือง  อย่างยิ่งครับ....

เห็นต่าง...จาก  kwh ;D ;D ;D
Implement  HOSxP  Start 2548 ---> NOW!
Station : 140 Client   V.3 Version  3.67.7.8
Server  : CENTOS 7 +MySQL maria 10.x.x

ออฟไลน์ James011

  • Hero Member
  • *****
  • กระทู้: 1,743
  • Respect: +16
    • ดูรายละเอียด
เก่าหรือใหม่ นับจากปีเป็นหลัก...ปีที่อยู่ในวันลงทะเบียน  จะสร้างรายงานเพื่อบ่งชี้รายเก่าหรือรายใหม่ได้  ดังนั้นเมือข้ามปีพุทธศักราชไปแล้ว ควรต้องปรับเป็นรายเก่าได้แล้วครับ...ผมเห็นด้วย  ตามท่าน ศรัญญู ชูเมือง  อย่างยิ่งครับ....

เห็นต่าง...จาก  kwh ;D ;D ;D
   ;D ;D ;D ;D  รายงานผม คิด รายเก่า รายใหม่ ก็คิด จากวันทีลงทะเบียน เหมือนกัน

           แต่ถ้าไปคิด จาก การติ๊ก new case  ถ้าไม่เอาออก จะเป็นรายใหม่ ตลอดๆๆๆๆ

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
   ;D ;D ;D ;D  รายงานผม คิด รายเก่า รายใหม่ ก็คิด จากวันทีลงทะเบียน เหมือนกัน

           แต่ถ้าไปคิด จาก การติ๊ก new case  ถ้าไม่เอาออก จะเป็นรายใหม่ ตลอดๆๆๆๆ



เห็นด้วยครับ..เจมส์

รบกวนเจมส์ แก้ Subreoport6   rf.qty*rf.price  หรือเปล่าครับ...สำหรับมูลค่ารายรับแยกตามสิทธิและท่าการเอกซเรย์...
Implement  HOSxP  Start 2548 ---> NOW!
Station : 140 Client   V.3 Version  3.67.7.8
Server  : CENTOS 7 +MySQL maria 10.x.x

ออฟไลน์ มนตรี บอยรักยุ้ยคนเดียว

  • Hero Member
  • *****
  • กระทู้: 5,369
  • Respect: +12
    • ดูรายละเอียด
    • โรงพยาบาลชุมชน ด่านมะขามเตี้ย
new case ติกไว้ก็จะเท่ากับ Y อยู่ตลอดถ้าไม่ไปแก้ไขครับ กี่ปีก็ยังเป็น Y ถ้าไม่ไปแก้ครับ

ติกแล้วห้ามเปลี่ยนครับ ไม่งั้นจะไม่สามารถเรียกดูรายใหม่ ย้อนหลังได้ครับ

ต้องเปลี่ยนทุกปีครับ เพราะการนับรายใหม่ดูจากปีที่เป็นได้
ผมเขียน update ทุก สิ้นกันยา ครับ แก้ Y เป็น N

 
เริ่ม11พย.2548OPD-Paperlessพร้อมHOSxPลดโลกร้อน
IPD-Lesspaper1ตค2560ระบบDmsByNeoNetwork
IPD-Paperless1พ.ค2562ระบบHOSxPXE4
MT-Oracle9.3+MariaDB-10.4.xx,SL-Oracle9.3+MariaDB-11.0.xx
LOG=MySQL-8.4.xx,INV=PostgreSQL11

ออฟไลน์ kwh

  • Sr. Member
  • ****
  • กระทู้: 290
  • Respect: -1
    • ดูรายละเอียด
    • โรงพยาบาลเขาวง อำเภอเขาวง จังหวัดกาฬสินธุ์
การนับข้อมูล ต้องใช้วันที่ขึ้นทะเบียน คู่ไปกับ newcase ครับ  ถ้าอยู่ในปีไหน มีค่าเป็น Y จะถือว่าเป็นใหม่ในปีของปีนั้นๆครับ ถ้าเราปรับจะข้อมูลจะไม่น่าเชื่อถือ ควรนับในการทำรายงานแทน ไม่ควรไปแต่งในฐานครับ

ไม่งั้นในการติดตามการควบคุมดูแลคนไข้จะไม่ได้ประโยชน์อะไรเลย ถ้าไม่สามารถเปรียบเทียบกลับปีก่อนๆครับ
โรงพยาบาลเขาวง จ.กาฬสินธุ์ ขนาด 60 เตียง ขึ้น เมื่อ 6 มิถุนายน 2548

IBM 3650 M3  2CPU 2.4GHz Ram 16 GB HD 72.G x 2 Cent os 6.2 64bit MYSQL pacona 5.5.28

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
พอดีมีหลายนิยามครับ...นับเก่า ใหม่ของคลินิก  ของหน่วยงาน   นับเก่าใหม่ ของ ปีงบประมาณ นับเก่าใหม่ของปีพุทธศักราช...ก็แล้วแต่บริบทในการจัดการครับ...แต่ก็เห็นด้วยว่าไม่ต้องปรับแต่งผ่าน base ตรง ๆ แต่ทำผ่าน หน้าโปรแกรมตามเหมาะสมกับการบริหารจัดการภายในหน่วยงานนั้น ๆ ครับ.... :D :D :D

อย่าลืมตรวจสอบในชุดคำสั่งรายงานเกี่ยวกับระบบคลินิกพิเศษ...เพราะเมื่อเวลาผ่านไป...นิยามของรายงานก็เปลี่ยนไปได้เช่นกัน...แม้ว่า...จะเป็นเรื่องเดียวกัน  โรคเดียวกัน..แต่อาจใช้วิธีนับที่ต่างกันครับ.... ;D ;D ;D
Implement  HOSxP  Start 2548 ---> NOW!
Station : 140 Client   V.3 Version  3.67.7.8
Server  : CENTOS 7 +MySQL maria 10.x.x

ออฟไลน์ adisaksri

  • Sr. Member
  • ****
  • กระทู้: 354
  • sikaohospital
  • Respect: -1
    • ดูรายละเอียด
รพ.สิเกา จ.ตรัง adisaksri@hotmail.com
Master IBM CentOS6.3 mysql 5.5.28  Ram 10G Slave IBM CentOS5.5 ram4G(ขอบคุณอ.บอย,อ.ขวด)
BMS Activate Package วันเริ่มรับประกัน : 26/11/2555
วันหมดประกัน : 25/11/2556

ออฟไลน์ มนตรี บอยรักยุ้ยคนเดียว

  • Hero Member
  • *****
  • กระทู้: 5,369
  • Respect: +12
    • ดูรายละเอียด
    • โรงพยาบาลชุมชน ด่านมะขามเตี้ย
การนับข้อมูล ต้องใช้วันที่ขึ้นทะเบียน คู่ไปกับ newcase ครับ  ถ้าอยู่ในปีไหน มีค่าเป็น Y จะถือว่าเป็นใหม่ในปีของปีนั้นๆครับ ถ้าเราปรับจะข้อมูลจะไม่น่าเชื่อถือ ควรนับในการทำรายงานแทน ไม่ควรไปแต่งในฐานครับ

ไม่งั้นในการติดตามการควบคุมดูแลคนไข้จะไม่ได้ประโยชน์อะไรเลย ถ้าไม่สามารถเปรียบเทียบกลับปีก่อนๆครับ

การคิดแบบไม่สากล หรือไม่อ้างอิงส่วนกลาง จะทำให้เกิดปัญหา เหมือน .....ผมเลย ใช้ความคิดตนเองเป็นหลัก จนทุกวันนี้ปัญหาก็เกิดทั้งจังหวัดเกือบทุกอำเภอ ยกเว้น อำเภอผมส่วนใหญ่ใช้ส่วนกลางอ้างอิงเสมอ
ไม่คิดเอง

พอดีมีหลายนิยามครับ...นับเก่า ใหม่ของคลินิก  ของหน่วยงาน   นับเก่าใหม่ ของ ปีงบประมาณ นับเก่าใหม่ของปีพุทธศักราช...ก็แล้วแต่บริบทในการจัดการครับ...แต่ก็เห็นด้วยว่าไม่ต้องปรับแต่งผ่าน base ตรง ๆ แต่ทำผ่าน หน้าโปรแกรมตามเหมาะสมกับการบริหารจัดการภายในหน่วยงานนั้น ๆ ครับ.... :D :D :D

อย่าลืมตรวจสอบในชุดคำสั่งรายงานเกี่ยวกับระบบคลินิกพิเศษ...เพราะเมื่อเวลาผ่านไป...นิยามของรายงานก็เปลี่ยนไปได้เช่นกัน...แม้ว่า...จะเป็นเรื่องเดียวกัน  โรคเดียวกัน..แต่อาจใช้วิธีนับที่ต่างกันครับ.... ;D ;D ;D


มาตราฐานส่วนกลางจะดีกว่านะครับ
« แก้ไขครั้งสุดท้าย: มิถุนายน 18, 2011, 20:09:40 PM โดย บอย[ด่านมะขามเตี้ย] »
เริ่ม11พย.2548OPD-Paperlessพร้อมHOSxPลดโลกร้อน
IPD-Lesspaper1ตค2560ระบบDmsByNeoNetwork
IPD-Paperless1พ.ค2562ระบบHOSxPXE4
MT-Oracle9.3+MariaDB-10.4.xx,SL-Oracle9.3+MariaDB-11.0.xx
LOG=MySQL-8.4.xx,INV=PostgreSQL11

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด

... เรื่องติ๊กเลือกรายใหม่ในงานคลีนิคพิเศษ(new_case ใน clinicmember) ที่ผมก็ไม่เคยเปลี่ยนแปลงข้อมูลตรงนี้เหมือนกันครับ ทำเหมือนกะท่าน kwh ครับ

    เพราะการติ๊กรายใหม่ตรงนี้ จะหมายถึงคนไข้ขึ้นทะเบียนที่เป็นรายใหม่ที่ตรวจพบที่ รพ. ของเราเป็นครั้งแรกหรือเพิ่งเริ่มเป็นครับ ไม่ใช่คนไข้ที่ตรวจพบที่อื่นก่อนแล้วมารักษาต่อที่เราครับ 
    ข้อมูลตรงนี้จะใช้ตรวจสอบว่าคนไข้พบครั้งแรกที่หน่วยงานเราหรือเปล่าครับ ซึ่งก็ต้องไม่มีการแก้ไขข้อมูลตรงนี้  เพราะไม่ว่าจะผ่านไปกี่ปี ก็ยังถือว่าคนไข้คนนี้เป็นรายใหม่ที่พบที่เราครับ
 

    ส่วนถ้าต้องการจะดูว่า  ปีนี้  มีคนไข้ที่เราทำการขึ้นทะเบียนใหม่เท่าไร  หรือผู้ป่วยคนนี้ขึ้นทะเบียนครั้งแรกกับเราในปีใหน   ก็ดูเอาจากวันที่ขึ้นทะเบียนเอาครับ
    ไม่ได้ดูจากการติ๊กที่รายใหม่ในงานคลีนิคพิเศษ (new_case ใน clinicmember) ครับ ...  :D ...
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด

... เรื่องติ๊กเลือกรายใหม่ในงานคลีนิคพิเศษ(new_case ใน clinicmember) ที่ผมก็ไม่เคยเปลี่ยนแปลงข้อมูลตรงนี้เหมือนกันครับ ทำเหมือนกะท่าน kwh ครับ

    เพราะการติ๊กรายใหม่ตรงนี้ จะหมายถึงคนไข้ขึ้นทะเบียนที่เป็นรายใหม่ที่ตรวจพบที่ รพ. ของเราเป็นครั้งแรกหรือเพิ่งเริ่มเป็นครับ ไม่ใช่คนไข้ที่ตรวจพบที่อื่นก่อนแล้วมารักษาต่อที่เราครับ 
    ข้อมูลตรงนี้จะใช้ตรวจสอบว่าคนไข้พบครั้งแรกที่หน่วยงานเราหรือเปล่าครับ ซึ่งก็ต้องไม่มีการแก้ไขข้อมูลตรงนี้  เพราะไม่ว่าจะผ่านไปกี่ปี ก็ยังถือว่าคนไข้คนนี้เป็นรายใหม่ที่พบที่เราครับ
 

    ส่วนถ้าต้องการจะดูว่า  ปีนี้  มีคนไข้ที่เราทำการขึ้นทะเบียนใหม่เท่าไร  หรือผู้ป่วยคนนี้ขึ้นทะเบียนครั้งแรกกับเราในปีใหน   ก็ดูเอาจากวันที่ขึ้นทะเบียนเอาครับ
    ไม่ได้ดูจากการติ๊กที่รายใหม่ในงานคลีนิคพิเศษ (new_case ใน clinicmember) ครับ ...  :D ...

ตามนี้ครับพี่ขวดอธิบายได้ชัดเจนแล้ว :D :D
โรงพยาบาลเจ็ดเสมียน จังหวัดราชบุรี
Start 19-1-51    35 station
HOSxP  3.59.5.18 Activate License
Tel. 032-305096-7 ต่อ 118
Web. http://csmhos.thaiddns.com:8080
         http://csmhos.thaieasydns.com:8080