ผู้เขียน หัวข้อ: เรียนถามท่านผู้รู้ทีครับ....  (อ่าน 3935 ครั้ง)

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

ออฟไลน์ onlinelp

  • Full Member
  • ***
  • กระทู้: 163
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลพระนารายณ์มหาราช
เรียนถามท่านผู้รู้ทีครับ....
« เมื่อ: สิงหาคม 23, 2007, 15:02:34 PM »
0
ผมมีหน่วยต้นทุนที่เป็นหน่วยงานที่บริการผู้ป่วยโดยตรง และมีรหัสใน kskdepartment ดังว่า นั้น ผมต้องการนับจำนวนผู้ป่วยที่ผ่านจุดนั้นๆ และต้องการทราบมูลค่าการจ่ายยาให้ผู้ป่วยในหน่วยงานนั้นๆ ด้วยครับ โปรดช่วยผมรวมตัวเลขให้ถูกต้องด้วยครับ
โรงพยาบาลพระนารายณ์มหาราช จ.ลพบุรี
HOSxp Version : 3.53.12.8
สำรวย  ช้างจวง (ต๊อก)
MSN : aminoaul@hotmail.com
------------------------------------------------------------------------
KSK Kill >>sality.a  http://www.webphand.com/sality/fix.php

doramon

  • บุคคลทั่วไป
Re: เรียนถามท่านผู้รู้ทีครับ....
« ตอบกลับ #1 เมื่อ: สิงหาคม 23, 2007, 15:09:52 PM »
0
แบบนี้มันจะคำนวนมากเกินครับ

ส่ง sql ที่คุณใช้ post มาด้วยครับ

เดี่ยวจะแก้ให้ครับ

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: เรียนถามท่านผู้รู้ทีครับ....
« ตอบกลับ #2 เมื่อ: สิงหาคม 23, 2007, 15:19:54 PM »
0
ลองคิดใหม่ดูครับ

เพราะมันจะไปเกิด one to many ที่ opitemrece ตาม icode ทำให้มีข้อมูล income ที่ sum ตามจำนวน icode ของ opitemrece ทำให้ sum ออกมาเยอะครับ

การเชื่อมกันของ ovst,opitemrece,vn_stat น่าจะเป็น vn มากกว่า hn ครับ

ลอง test ด้วย

select o.*,k.*,op.*,v.*
from ovst o,kskdepartment k,opitemrece op,vn_stat v
where o.main_dep in ('001')
and o.main_dep=k.depcode
and o.hn=op.hn
and o.hn=v.hn
limit 100

ดูครับ  แล้วลองพิจารณาข้อมูลดูครับ

อย่าลืมใส่ limit ครับ เพราะอาจเยอะมาก
« แก้ไขครั้งสุดท้าย: สิงหาคม 23, 2007, 15:22:24 PM โดย srwood »
โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

ออฟไลน์ onlinelp

  • Full Member
  • ***
  • กระทู้: 163
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลพระนารายณ์มหาราช
Re: เรียนถามท่านผู้รู้ทีครับ....
« ตอบกลับ #3 เมื่อ: สิงหาคม 23, 2007, 15:37:56 PM »
0
select k.department ,k.depcode,count(o.hn)as cc,sum(v.income) as tt
from ovst o,kskdepartment k,opitemrece op,vn_stat v
where o.vstdate between '2007-01-01' and '2007-01-30'
and o.main_dep in ('120','010','020','014','050','080','070','060','011','110','108','121','041','040','032','051','091','043','029','039')
and o.main_dep = k.depcode
and o.hn = op.hn
and o.hn = v.hn
group by k.department
order by cc


ขอบคุณคับ
โรงพยาบาลพระนารายณ์มหาราช จ.ลพบุรี
HOSxp Version : 3.53.12.8
สำรวย  ช้างจวง (ต๊อก)
MSN : aminoaul@hotmail.com
------------------------------------------------------------------------
KSK Kill >>sality.a  http://www.webphand.com/sality/fix.php

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: เรียนถามท่านผู้รู้ทีครับ....
« ตอบกลับ #4 เมื่อ: สิงหาคม 23, 2007, 16:25:31 PM »
0
ตัดการเชื่อมตาราง opitemrece ออกก็ได้ครับ

ไม่เห็นเอาไปทำอะไรครับ
โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

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

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: เรียนถามท่านผู้รู้ทีครับ....
« ตอบกลับ #5 เมื่อ: สิงหาคม 23, 2007, 18:52:05 PM »
0
ตัดการเชื่อมตาราง opitemrece ออกก็ได้ครับ

ไม่เห็นเอาไปทำอะไรครับ


ฝากดูแล  รพ.สามโก้  ด้วยครับ...ขอบคุณล่วงหน้าครับ  SRWOOD
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: เรียนถามท่านผู้รู้ทีครับ....
« ตอบกลับ #6 เมื่อ: สิงหาคม 24, 2007, 03:20:09 AM »
0
ครับ คุณ kuakool

select o.main_dep,k.department,count(o.vn) as cc,sum(v.income) as tt
from ovst o
left outer join vn_stat v on o.vn=v.vn
left outer join kskdepartment k on o.main_dep=k.depcode
where o.vstdate between '2007-01-01' and '2007-01-31'
and 0.main_dep in ('120','010','020','014','050','080','070','060','011','110','108','121','041','040','032','051','091','043','029','039')
group by o.main_dep
order by cc

SQL น่าจะประมาณนี้ครับ

แต่ถ้าต้องการทราบมูลค่าการรจ่ายยา ไม่แน่ใจว่า sum income จะถูกต้องหรือป่าวครับ

เพราะจากการสังเกตุ income น่าจะเป็นค่าใช้จ่ายทั้งหมดที่เกิดขึ้นครับ

ต้องถามผู้รู้อีกครั้งครับ

ลองดูครับ
« แก้ไขครั้งสุดท้าย: สิงหาคม 24, 2007, 04:19:58 AM โดย srwood »
โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

ออฟไลน์ onlinelp

  • Full Member
  • ***
  • กระทู้: 163
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลพระนารายณ์มหาราช
Re: เรียนถามท่านผู้รู้ทีครับ....
« ตอบกลับ #7 เมื่อ: สิงหาคม 24, 2007, 08:51:46 AM »
0
ขอบคุณท่านผู้รู้ครับที่ให้คำแนะนำ
โรงพยาบาลพระนารายณ์มหาราช จ.ลพบุรี
HOSxp Version : 3.53.12.8
สำรวย  ช้างจวง (ต๊อก)
MSN : aminoaul@hotmail.com
------------------------------------------------------------------------
KSK Kill >>sality.a  http://www.webphand.com/sality/fix.php