BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: sarawut_oat ที่ สิงหาคม 10, 2010, 09:40:59 AM

หัวข้อ: ขอคำสัง sql
เริ่มหัวข้อโดย: sarawut_oat ที่ สิงหาคม 10, 2010, 09:40:59 AM
ขอคำสัง sql ตามตารางที่แนบมาครับ
หัวข้อ: Re: ขอคำสัง sql
เริ่มหัวข้อโดย: LDHP ที่ สิงหาคม 10, 2010, 11:22:55 AM
ถ้าเกิดว่าจ่ายยาตัวที่4 ด้วยล่ะ ทำงัย
หัวข้อ: Re: ขอคำสัง sql
เริ่มหัวข้อโดย: chk ที่ สิงหาคม 10, 2010, 11:50:00 AM
 :o  หนุน ๆ   ::)ด้วย 
หัวข้อ: Re: ขอคำสัง sql
เริ่มหัวข้อโดย: golf_win ที่ สิงหาคม 10, 2010, 11:52:58 AM
เอาไปทำอะไรครับ ??? ???
หัวข้อ: Re: ขอคำสัง sql
เริ่มหัวข้อโดย: Oct. Man ที่ สิงหาคม 10, 2010, 13:10:46 PM
วิธีแสดงตัวตนครับ

http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=4413.0
หัวข้อ: Re: ขอคำสัง sql
เริ่มหัวข้อโดย: panomm ที่ สิงหาคม 10, 2010, 13:59:14 PM
ลองไปรันดู  ให้ยาทุกตัวที่ได้รับ ไม่จำกัดแค่ 3 ตัว แถมจำนวน + ราคายา+แพทย์ผู้สั่งยาด้วย
SELECT patient.hn, patient.pname, patient.fname, patient.lname, drugitems.name,
  opitemrece.qty, opitemrece.sum_price, doctor.name, vn_stat.vstdate
FROM patient INNER JOIN
  vn_stat ON patient.hn = vn_stat.hn INNER JOIN
  opitemrece ON vn_stat.vn = opitemrece.vn INNER JOIN
  drugitems ON opitemrece.icode = drugitems.icode INNER JOIN
  doctor ON doctor.code = opitemrece.doctor
WHERE vn_stat.vstdate = '2010-08-10'
หัวข้อ: Re: ขอคำสัง sql
เริ่มหัวข้อโดย: woravet ที่ สิงหาคม 10, 2010, 16:03:35 PM
select o.vn,ifnull(o.an,'') 'an',o.hn,p.pname,p.fname,p.lname,o.vstdate
,v.pdx,concat_ws(',',v.dx0,v.dx1,v.dx2,v.dx3,v.dx4,v.dx5) 'Sdx'

,ifnull((select concat(d.name,' ',d.strength) 'CC'
from opitemrece o1,drugitems d,income i
where o1.icode=d.icode and i.income=o1.income and o1.vn=o.vn
and i.income_group=12
order by o1.icode
limit 1,1),'') 'd1'

,ifnull((select concat(d.name,' ',d.strength) 'CC'
from opitemrece o1,drugitems d,income i
where o1.icode=d.icode and i.income=o1.income and o1.vn=o.vn
and i.income_group=12
order by o1.icode
limit 2,1),'') 'd2'

,ifnull((select concat(d.name,' ',d.strength) 'CC'
from opitemrece o1,drugitems d,income i
where o1.icode=d.icode and i.income=o1.income and o1.vn=o.vn
and i.income_group=12
order by o1.icode
limit 3,1),'') 'd3'

from ovst o
left join patient p on o.hn=p.hn
left join vn_stat v on o.vn=v.vn
where o.vstdate = '2009-10-1'
order by o.vn

ประมาณนี้รึป่าว? ไม่รู้จุดประสงค์ที่แท้จริง
ไม่ควรใช้กับฐานข้อมูลจริง เพราะอาจจะอืด..ถึงทำให้แฮ้งด้