ผู้เขียน หัวข้อ: คำสั่ง Count  (อ่าน 18538 ครั้ง)

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

ออฟไลน์ nan_it

  • Hero Member
  • *****
  • กระทู้: 578
  • หัวไม่ให้แต่ใจรัก ( อยากเก่งให้มากกว่านี้ )
  • Respect: 0
    • ดูรายละเอียด
    • ramanhospital
คำสั่ง Count
« เมื่อ: กันยายน 06, 2007, 08:57:01 AM »
0
พอดีผมกำลังเขียนคำสั่งเพื่อนับจำนวนค่าในตาราง opdscreen คือ ผมต้องการนับจำนวนค่าการกรอกข้อมูลในฟิลด์ bpd,bps,bw,pulse,temperature โดยไม่นับจำนวนช่องว่างและค่าที่เป็นศูนย์ เฉพาะผู้ป่วยที่ส่งไปยังจัดสักประวัติ แต่เขียนอย่างไรก็ไม่สำเร็จสักที ช่วยแนะนำหน่อยนะครับ

คำสั่งที่ผมเขียน

select count(op.bpd) as bpd ,count(op.bps) as pbs ,count(op.bw) as bw,count(op.pulse) as pulse,count(op.temperature) as temperature
from opdscreen op , ovst ov
where op.vstdate between "2007-05-03" and "2007-05-03" and op.vn = ov.vn
and ov.main_dep = "010"
group by op.vstdate
Mr.Anannee Sama ,โรงพยาบาลรามัน อำเภอรามัน จังหวัดยะลา 95140 ( รพ.60 เตียง กำลังจะเป็น รพ.ทั่วไป ครับ)
e-mail : nan_it@hotmail.com
http://www.ramanhospital.com
Server Intel Ram 16 G 
OS CentOS Database Mysql percona xtradb
ขึ้นระบบ กรกฎาคม พ.ศ. 2547
เวอร์ชั่นที่ใช้ 3.54.10.31

doramon

  • บุคคลทั่วไป
Re: คำสั่ง Count
« ตอบกลับ #1 เมื่อ: กันยายน 06, 2007, 12:01:07 PM »
0
ครับ รอตอนเย็นจะดูให้ครับ

หรือ ไม่ อ. ท่านได้ว่างก็ตอบก่อนก็ได้ครับ

ออฟไลน์ nan_it

  • Hero Member
  • *****
  • กระทู้: 578
  • หัวไม่ให้แต่ใจรัก ( อยากเก่งให้มากกว่านี้ )
  • Respect: 0
    • ดูรายละเอียด
    • ramanhospital
Re: คำสั่ง Count
« ตอบกลับ #2 เมื่อ: กันยายน 06, 2007, 14:06:57 PM »
0
ผมคิดไม่ออกแล้วครับ ค่าที่ได้มามันเท่ากันหมดเลยครับ แนะนำหน่อยครับ
Mr.Anannee Sama ,โรงพยาบาลรามัน อำเภอรามัน จังหวัดยะลา 95140 ( รพ.60 เตียง กำลังจะเป็น รพ.ทั่วไป ครับ)
e-mail : nan_it@hotmail.com
http://www.ramanhospital.com
Server Intel Ram 16 G 
OS CentOS Database Mysql percona xtradb
ขึ้นระบบ กรกฎาคม พ.ศ. 2547
เวอร์ชั่นที่ใช้ 3.54.10.31

ออฟไลน์ thannawe

  • Hero Member
  • *****
  • กระทู้: 2,904
  • Respect: +8
    • ดูรายละเอียด
Re: คำสั่ง Count
« ตอบกลับ #3 เมื่อ: กันยายน 06, 2007, 14:22:14 PM »
0
กำลังตรวจสอบให้ครับ รอแป๊ปนะครับ
กิจจา ชาญธัญกรรม
นักวิชาการคอมพิวเตอร์ชำนาญการ รพ.โพธาราม จ.ราชบุรี
็HOSxP XE

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: คำสั่ง Count
« ตอบกลับ #4 เมื่อ: กันยายน 06, 2007, 14:47:27 PM »
0
ยากจังครับ

ตรง WHERE Clause

อืมมม....

ว่าแต่ต้องการนับรวม bpd,bps,bw,pulse,temperature โดยไม่นับจำนวนช่องว่างและค่าที่เป็นศูนย์

หรือ นับ bpd,bps,bw,pulse,temperature แยกโดยที่แต่ละ field ไม่นับจำนวนช่องว่างและค่าที่เป็นศูนย์

ถ้าเป็นอย่างหลัง

ถ้าเป็นผมจะหาแยกทีละ field ครับ

น่าสนใจนะครับ query นี้

« แก้ไขครั้งสุดท้าย: กันยายน 06, 2007, 14:57:24 PM โดย srwood »
โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

ออฟไลน์ thannawe

  • Hero Member
  • *****
  • กระทู้: 2,904
  • Respect: +8
    • ดูรายละเอียด
Re: คำสั่ง Count
« ตอบกลับ #5 เมื่อ: กันยายน 06, 2007, 14:49:54 PM »
0
select count(*)
from opdscreen op
left outer join ovst ov on ov.vn = op.vn
where op.bpd >0 and op.bps >0 and op.bw and op.pulse > 0 and temperature > 0
and ov.main_dep = '010'
and ov.vstdate between '2007-01-01' and '2007-08-31'

ต้องลองเอาไปตรวจสอบดูครับ ว่าถูกต้องหรือเปล่า แต่เงื่อนไข เยอะมาก
ถ้ากรอกข้อมูลไม่ครบมันจะไม่ขึ้นเลยนะครับ  
ลองค่อยๆ ลบทีละเงื่อนไขครับ รพ.ผม กรอกกันไม่ครบซักที pulse ไม่ค่อยกรอกกันเลยไม่ค่อยมีขึ้นครับ
ลบเงื่อนไขเอานะครับ   ได้จำนวนครั้งที่กรอกข้อมูลครบนะครับคำสั่งนี้
กิจจา ชาญธัญกรรม
นักวิชาการคอมพิวเตอร์ชำนาญการ รพ.โพธาราม จ.ราชบุรี
็HOSxP XE

ออฟไลน์ nan_it

  • Hero Member
  • *****
  • กระทู้: 578
  • หัวไม่ให้แต่ใจรัก ( อยากเก่งให้มากกว่านี้ )
  • Respect: 0
    • ดูรายละเอียด
    • ramanhospital
Re: คำสั่ง Count
« ตอบกลับ #6 เมื่อ: กันยายน 06, 2007, 15:28:15 PM »
0
นับ bpd,bps,bw,pulse,temperature แยกโดยที่แต่ละ field ไม่นับจำนวนช่องว่างและค่าที่เป็นศูนย์
ครับ
ถ้า count ทีล่ะตัว จะได้ค่าถูกต้อง พอเพิ่มเป็น 2,3 ตัว ค่าที่ได้จะเท่ากันหมดเลย
Mr.Anannee Sama ,โรงพยาบาลรามัน อำเภอรามัน จังหวัดยะลา 95140 ( รพ.60 เตียง กำลังจะเป็น รพ.ทั่วไป ครับ)
e-mail : nan_it@hotmail.com
http://www.ramanhospital.com
Server Intel Ram 16 G 
OS CentOS Database Mysql percona xtradb
ขึ้นระบบ กรกฎาคม พ.ศ. 2547
เวอร์ชั่นที่ใช้ 3.54.10.31

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: คำสั่ง Count
« ตอบกลับ #7 เมื่อ: กันยายน 06, 2007, 15:31:09 PM »
0
ต้องการทราบแค่ตัวเลข

หรือ

ต้องการนำไปใช้ใน Report Designer ครับ

ถ้าอย่างหลังใช้ variable ดีกว่าครับ
โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

ออฟไลน์ nan_it

  • Hero Member
  • *****
  • กระทู้: 578
  • หัวไม่ให้แต่ใจรัก ( อยากเก่งให้มากกว่านี้ )
  • Respect: 0
    • ดูรายละเอียด
    • ramanhospital
Re: คำสั่ง Count
« ตอบกลับ #8 เมื่อ: กันยายน 06, 2007, 15:39:45 PM »
0
นำคำสั่งไปเก็บไว้ใน Custom Report  ครับ เพื่อให้เจ้าหน้าที่เรียกใช้งาน
แต่ถ้าต้องใช้ Variable ไม่ค่อยรู้เรื่องเลยครับ ต้องขอคำแนะนำอีกเยอะเลยครับ

Mr.Anannee Sama ,โรงพยาบาลรามัน อำเภอรามัน จังหวัดยะลา 95140 ( รพ.60 เตียง กำลังจะเป็น รพ.ทั่วไป ครับ)
e-mail : nan_it@hotmail.com
http://www.ramanhospital.com
Server Intel Ram 16 G 
OS CentOS Database Mysql percona xtradb
ขึ้นระบบ กรกฎาคม พ.ศ. 2547
เวอร์ชั่นที่ใช้ 3.54.10.31

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: คำสั่ง Count
« ตอบกลับ #9 เมื่อ: กันยายน 06, 2007, 15:50:45 PM »
0
งั้นคงต้องรอท่านผู้รู้ท่านอื่นครับ

ผมก็จะรอด้วยครับ

โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

doramon

  • บุคคลทั่วไป
Re: คำสั่ง Count
« ตอบกลับ #10 เมื่อ: กันยายน 06, 2007, 16:24:49 PM »
0
ต้องการทราบแค่ตัวเลข

หรือ

ต้องการนำไปใช้ใน Report Designer ครับ

ถ้าอย่างหลังใช้ variable ดีกว่าครับ

variable   variable   variable  variable  variable

ครับรับรองตรงใจ

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: คำสั่ง Count
« ตอบกลับ #11 เมื่อ: กันยายน 06, 2007, 16:27:53 PM »
0

variable   variable   variable  variable  variable

ครับรับรองตรงใจ


ขอบคุณครับ อ.อ๊อด

ตรงใจผมเหมือนกัน

แต่อาจจะไม่ตรงใจคุณ nan_it ครับ
โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

ออฟไลน์ naj

  • Hero Member
  • *****
  • กระทู้: 2,449
  • Respect: +8
    • ดูรายละเอียด
    • http://www.luangphopern-hospital.com
Re: คำสั่ง Count
« ตอบกลับ #12 เมื่อ: กันยายน 06, 2007, 16:28:53 PM »
0
นั่นสินะ อ.อ๊อด ;)
Yindee And Tan

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 409
  • Respect: +12
    • ดูรายละเอียด
Re: คำสั่ง Count
« ตอบกลับ #13 เมื่อ: กันยายน 06, 2007, 16:34:31 PM »
0
หรือจะลองแบบนี้มั๊ง
select ov.vstdate,count(op.hn) as hn
,sum(if(op.bpd>0,1,0)) as bpd
,sum(if(op.bps>0,1,0)) as pbs
,sum(if(op.bw>0,1,0)) as bw
,sum(if(op.pulse>0,1,0)) as pulse
,sum(if(op.temperature>0,1,0)) as temperature
from opdscreen op , ovst ov
where op.vstdate between "2007-08-01" and "2007-08-31" and op.vn = ov.vn
and ov.main_dep = "010"
group by ov.vstdate
รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง

ออฟไลน์ rtumayo

  • Full Member
  • ***
  • กระทู้: 175
  • rtumayo
  • Respect: 0
    • ดูรายละเอียด
    • http://mayohos.org/main/
Re: คำสั่ง Count
« ตอบกลับ #14 เมื่อ: กันยายน 06, 2007, 18:52:42 PM »
0
การใช้คำสั่ง sql มีข้อจำจัด เงือนไข  ถ้าเงืนไขเยอะๆผมว่าใช้ variable ดีกว่าครับ
ต้องแยก qury ครับ เช่น
select count(op.bpd)
from opdscreen op
left outer join ovst ov   on ov.vn=op.vn
where op.vstdate between "2007-05-03" and "2007-05-03"  and op.bpd<>''
 
 
ศูนย์สารสนเทศ โรงพยาบาลมายอ อ.มายอ จ.ปัตตานี  94140 TEL : 0-7349-7248-9 FAX : 0-7349-7249 ต่อ 109
e-mail : rtumayo@hotmail.com
ขึ้นระบบ 2547
HOSxP Activatoin Pakage-2556-->20130406

ออฟไลน์ manoi

  • Hero Member
  • *****
  • กระทู้: 8,669
  • Respect: +170
    • ดูรายละเอียด
    • HOSxP Community Center
Re: คำสั่ง Count
« ตอบกลับ #15 เมื่อ: กันยายน 06, 2007, 19:00:21 PM »
0
ต้องใช้แนวนี้ครับ

โค๊ด: SQL
  1. SELECT ov.vstdate,COUNT(o1.vn) AS bps_count,COUNT(o2.vn) AS bpd_count,
  2. COUNT(o3.vn) AS bw_count,COUNT(o4.vn) AS pulse_count,COUNT(o5.vn) AS temp_count
  3. FROM ovst ov
  4. LEFT OUTER JOIN opdscreen o1 ON o1.vn = ov.vn AND o1.bps > 0
  5. LEFT OUTER JOIN opdscreen o2 ON o2.vn = ov.vn AND o2.bpd > 0
  6. LEFT OUTER JOIN opdscreen o3 ON o3.vn = ov.vn AND o3.bw > 0
  7. LEFT OUTER JOIN opdscreen o4 ON o4.vn = ov.vn AND o4.pulse>0
  8. LEFT OUTER JOIN opdscreen o5 ON o5.vn = ov.vn AND o5.temperature > 0
  9. WHERE ov.vstdate BETWEEN "2007-09-01" AND "2007-09-06" AND ov.main_dep = "010"
  10. GROUP BY ov.vstdate
  11.  
HOSxP Project Manager / Cheif Developer / BMS MD

ออฟไลน์ rtumayo

  • Full Member
  • ***
  • กระทู้: 175
  • rtumayo
  • Respect: 0
    • ดูรายละเอียด
    • http://mayohos.org/main/
Re: คำสั่ง Count
« ตอบกลับ #16 เมื่อ: กันยายน 06, 2007, 19:18:01 PM »
0
ขอบคุณครับ เยียมมากครับ
ศูนย์สารสนเทศ โรงพยาบาลมายอ อ.มายอ จ.ปัตตานี  94140 TEL : 0-7349-7248-9 FAX : 0-7349-7249 ต่อ 109
e-mail : rtumayo@hotmail.com
ขึ้นระบบ 2547
HOSxP Activatoin Pakage-2556-->20130406

ออฟไลน์ thannawe

  • Hero Member
  • *****
  • กระทู้: 2,904
  • Respect: +8
    • ดูรายละเอียด
Re: คำสั่ง Count
« ตอบกลับ #17 เมื่อ: กันยายน 06, 2007, 22:29:26 PM »
0
เทคนิคมากมาย
 ;D  ขอบคุณครับ
กิจจา ชาญธัญกรรม
นักวิชาการคอมพิวเตอร์ชำนาญการ รพ.โพธาราม จ.ราชบุรี
็HOSxP XE

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: คำสั่ง Count
« ตอบกลับ #18 เมื่อ: กันยายน 06, 2007, 22:40:33 PM »
0
Impossible

อ.MN ทำให้ข้อจำกัดทั้งหลายหมดไปครับ

ขอบคุณมากครับ
โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

doramon

  • บุคคลทั่วไป
Re: คำสั่ง Count
« ตอบกลับ #19 เมื่อ: กันยายน 06, 2007, 22:48:52 PM »
0
สุดยอดจริงๆๆ ด้ัวย
 ;D ;D

ออฟไลน์ nan_it

  • Hero Member
  • *****
  • กระทู้: 578
  • หัวไม่ให้แต่ใจรัก ( อยากเก่งให้มากกว่านี้ )
  • Respect: 0
    • ดูรายละเอียด
    • ramanhospital
Re: คำสั่ง Count
« ตอบกลับ #20 เมื่อ: กันยายน 07, 2007, 08:32:00 AM »
0
ขอบคุณมากครับ
Mr.Anannee Sama ,โรงพยาบาลรามัน อำเภอรามัน จังหวัดยะลา 95140 ( รพ.60 เตียง กำลังจะเป็น รพ.ทั่วไป ครับ)
e-mail : nan_it@hotmail.com
http://www.ramanhospital.com
Server Intel Ram 16 G 
OS CentOS Database Mysql percona xtradb
ขึ้นระบบ กรกฎาคม พ.ศ. 2547
เวอร์ชั่นที่ใช้ 3.54.10.31

ออฟไลน์ armds

  • Hero Member
  • *****
  • กระทู้: 1,084
  • armds
  • Respect: +10
    • ดูรายละเอียด
Re: คำสั่ง Count
« ตอบกลับ #21 เมื่อ: กันยายน 07, 2007, 08:40:09 AM »
0
สุดยอดครับ
โรงพยาบาลสมเด็จพระยุพราชด่านซ้าย จ.เลย
ขนาด 60 เตียง นวก. คอมพิวเตอร์ ขึ้นระบบ ปี 2548
ขอบคุณ อ.ชัยพร อ.สุชัย อ.เดชา อ.doreamon อ.naj อ.ขวด และอ.ในเว็บ hosxp.net ทุกท่าน

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: คำสั่ง Count
« ตอบกลับ #22 เมื่อ: กันยายน 07, 2007, 09:34:07 AM »
0
...ความรู้+ฝีมือ+ไหวพริบ+ประสบการณ์    สุดยอดมากเลยครับอาจารย์.... :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

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

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: คำสั่ง Count
« ตอบกลับ #23 เมื่อ: กันยายน 07, 2007, 09:58:39 AM »
0
ต้องรีบเก็บไว้ใช้แล้วครับ...ขอบคุณ
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x

ออฟไลน์ nahos

  • Hero Member
  • *****
  • กระทู้: 2,216
  • รพ.นาแห้ว
  • Respect: +7
    • ดูรายละเอียด
    • รพ.นาแห้ว
Re: คำสั่ง Count
« ตอบกลับ #24 เมื่อ: กันยายน 07, 2007, 09:59:06 AM »
0
มาเก็บความรู้ ขอบคุณครับ
ถ้าำคำถามท่านได้คำตอบที่ต้องการจากอาจารย์ท่านใด กรุณากด Thank เบา ๆ ^ ถูกใจกด [applaud] ไม่ชอบใจกด[smite]
>> การโพสต์ขอรายงานที่ดี <<
อ่านซักนิด ถามยังไงให้ได้คำตอบ ? :)
วิธีแสดงตัวว่าเป็นใคร โดย อ.อ๊อด (ให้ข้อมูลว่าเป็นใคร ปฏิบัติงานที่ไหน ใช้ server อะไร OS อะไร HOsxp Vไหน)
ก่อนที่จะตั้งกระทู้ถาม ลองค้นจากกระทู้เก่าดูก่อนไหม จะได้คำตอบเร็วกว่าการรอคำตอบนะ
..........................................................................
เจษ จพ.เภสัชกรรมฯ user@ NAHAEO HOSPITAL LOEI. <br>  Supervise by DANSAI HOSPITAL LOEI. <br>
Start 01/03/2550
=> Server IBM X3200 Ram 6 Gb. OS:Cent OS 6.0  
=> Client 20 client  OS: SP2  => HosXP Version <b>3.56.11.19</b>
-----------------------------
น้ำเต็มแก้ว "การเรียนรู้ไม่มีที่สิ้นสุด"

ออฟไลน์ naj

  • Hero Member
  • *****
  • กระทู้: 2,449
  • Respect: +8
    • ดูรายละเอียด
    • http://www.luangphopern-hospital.com
Re: คำสั่ง Count
« ตอบกลับ #25 เมื่อ: กันยายน 07, 2007, 10:02:32 AM »
0
ตัวจริง ชัดเจน ;D :D
Yindee And Tan