BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: tonkawhom ที่ มีนาคม 02, 2011, 10:47:48 AM

หัวข้อ: ขอรบกวนพี่ๆดูโค้ดนี้ให้ทีคะไม่รุว่ามันผิดตรงไหน
เริ่มหัวข้อโดย: tonkawhom ที่ มีนาคม 02, 2011, 10:47:48 AM
select x.*,concat(p.pname,p.fname,'  ',p.lname) as ptname ,r.xn as real_xn,i.xray_items_name,
v.age_y ,pr.main_regiment ,pr.sub_regiment,d.name as doctor_request,xs.name as xs_name,xt.name as xt_name
from xray_report x
left outer join xray_items i on i.xray_items_code=x.xray_items_code
left outer join xray_side xs on x.xray_side=xs.xray_side
left outer join xray_type xt on x.xray_type=xt.xray_type
left outer join vn_stat v  on v.vn=x.vn
left outer join an_stat a  on v.vn=a.vn
left outer join ward w on a.ward=w.ward
left outer join xray_head xh on v.vn=xh.vn
left outer join doctor d on x.doctor=d.code
left outer join patient p on p.hn=x.hn
left outer join patient_regiment pr on p.hn=pr.hn
left outer join xrayxn r on r.hn=x.hn and r.regdate between '2006-03-01' and '2006-08-15'
where x.xn = '232'

ตรงคอลั่ม real_xn ไม่ทราบว่ามีข้อมูล xn ขึ้นรึเปล่าคะ
หัวข้อ: Re: ขอรบกวนพี่ๆดูโค้ดนี้ให้ทีคะไม่รุว่ามันผิดตรงไหน
เริ่มหัวข้อโดย: smrmpo ที่ มีนาคม 02, 2011, 10:57:56 AM
select x.*,concat(p.pname,p.fname,'  ',p.lname) as ptname ,r.xn as real_xn,i.xray_items_name,
v.age_y ,pr.main_regiment ,pr.sub_regiment,d.name as doctor_request,xs.name as xs_name,xt.name as xt_name
from xray_report x
left outer join xray_items i on i.xray_items_code=x.xray_items_code
left outer join xray_side xs on x.xray_side=xs.xray_side
left outer join xray_type xt on x.xray_type=xt.xray_type
left outer join vn_stat v  on v.vn=x.vn
left outer join an_stat a  on v.vn=a.vn
left outer join ward w on a.ward=w.ward
left outer join xray_head xh on v.vn=xh.vn
left outer join doctor d on x.doctor=d.code
left outer join patient p on p.hn=x.hn
left outer join patient_regiment pr on p.hn=pr.hn
left outer join xrayxn r on r.hn=x.hn and r.regdate between '2006-03-01' and '2006-08-15'
where x.xn = '232'

สีแดง อยู่ผิดที่หรือเปล่าครับ

หัวข้อ: Re: ขอรบกวนพี่ๆดูโค้ดนี้ให้ทีคะไม่รุว่ามันผิดตรงไหน
เริ่มหัวข้อโดย: smrmpo ที่ มีนาคม 02, 2011, 11:03:59 AM

ตรงคอลั่ม real_xn ไม่ทราบว่ามีข้อมูล xn ขึ้นรึเปล่าคะ

มีครับ ตรง real_xn มีข้อมูล xn จริง ๆ ที่ แสดงให้ user ดู
หัวข้อ: Re: ขอรบกวนพี่ๆดูโค้ดนี้ให้ทีคะไม่รุว่ามันผิดตรงไหน
เริ่มหัวข้อโดย: tonkawhom ที่ มีนาคม 02, 2011, 14:26:15 PM
select x.*,concat(p.pname,p.fname,'  ',p.lname) as ptname ,r.xn as real_xn,i.xray_items_name,
v.age_y ,pr.main_regiment ,pr.sub_regiment,d.name as doctor_request,xs.name as xs_name,xt.name as xt_name
from xray_report x
left outer join xray_items i on i.xray_items_code=x.xray_items_code
left outer join xray_side xs on x.xray_side=xs.xray_side
left outer join xray_type xt on x.xray_type=xt.xray_type
left outer join vn_stat v  on v.vn=x.vn
left outer join an_stat a  on v.vn=a.vn
left outer join ward w on a.ward=w.ward
left outer join xray_head xh on v.vn=xh.vn
left outer join doctor d on x.doctor=d.code
left outer join patient p on p.hn=x.hn
left outer join patient_regiment pr on p.hn=pr.hn
left outer join xrayxn r on r.hn=x.hn and r.regdate between '2006-03-01' and '2006-08-15'
where x.xn = '232'


ถ้าจะ where ทั้ง 2 ตัวนี้เขียนยังไงอะคะ ;D
หัวข้อ: Re: ขอรบกวนพี่ๆดูโค้ดนี้ให้ทีคะไม่รุว่ามันผิดตรงไหน
เริ่มหัวข้อโดย: tong_nitat ที่ มีนาคม 02, 2011, 14:37:06 PM
select x.*,concat(p.pname,p.fname,'  ',p.lname) as ptname ,r.xn as real_xn,i.xray_items_name,
v.age_y ,pr.main_regiment ,pr.sub_regiment,d.name as doctor_request,xs.name as xs_name,xt.name as xt_name
from xray_report x
left outer join xray_items i on i.xray_items_code=x.xray_items_code
left outer join xray_side xs on x.xray_side=xs.xray_side
left outer join xray_type xt on x.xray_type=xt.xray_type
left outer join vn_stat v  on v.vn=x.vn
left outer join an_stat a  on v.vn=a.vn
left outer join ward w on a.ward=w.ward
left outer join xray_head xh on v.vn=xh.vn
left outer join doctor d on x.doctor=d.code
left outer join patient p on p.hn=x.hn
left outer join patient_regiment pr on p.hn=pr.hn
left outer join xrayxn r on r.hn=x.hn
where x.xn = '232' and r.regdate between '2006-03-01' and '2006-08-15'
หัวข้อ: Re: ขอรบกวนพี่ๆดูโค้ดนี้ให้ทีคะไม่รุว่ามันผิดตรงไหน
เริ่มหัวข้อโดย: gu_prajag ที่ มีนาคม 02, 2011, 15:44:54 PM
select x.*,concat(p.pname,p.fname,'  ',p.lname) as ptname ,r.xn as real_xn,i.xray_items_name,
v.age_y ,pr.main_regiment ,pr.sub_regiment,d.name as doctor_request,xs.name as xs_name,xt.name as xt_name
from xray_report x
left outer join xray_items i on i.xray_items_code=x.xray_items_code
left outer join xray_side xs on x.xray_side=xs.xray_side
left outer join xray_type xt on x.xray_type=xt.xray_type
left outer join vn_stat v  on v.vn=x.vn
left outer join an_stat a  on v.vn=a.vn
left outer join ward w on a.ward=w.ward
left outer join xray_head xh on v.vn=xh.vn
left outer join doctor d on x.doctor=d.code
left outer join patient p on p.hn=x.hn
left outer join patient_regiment pr on p.hn=pr.hn
left outer join xrayxn r on r.hn=x.hn
where x.xn = '232' and r.regdate between '2006-03-01' and '2006-08-15'

where x.xn = '232' and (r.regdate between '2006-03-01' and '2006-08-15') ใส่วงเล็บก็ได้ครับ กันไว้กันลืม
หัวข้อ: Re: ขอรบกวนพี่ๆดูโค้ดนี้ให้ทีคะไม่รุว่ามันผิดตรงไหน
เริ่มหัวข้อโดย: tonkawhom ที่ มีนาคม 03, 2011, 07:55:45 AM
thank U na ka ;D :D
หัวข้อ: Re: ขอรบกวนพี่ๆดูโค้ดนี้ให้ทีคะไม่รุว่ามันผิดตรงไหน
เริ่มหัวข้อโดย: tonkawhom ที่ มีนาคม 03, 2011, 07:59:36 AM
ลอง run code แล้วมันไม่มีข้อมูลอะคะ ออกแต่หัวคคอลั่ม ??? ???
หัวข้อ: Re: ขอรบกวนพี่ๆดูโค้ดนี้ให้ทีคะไม่รุว่ามันผิดตรงไหน
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มีนาคม 03, 2011, 08:26:20 AM
ลอง run code แล้วมันไม่มีข้อมูลอะคะ ออกแต่หัวคคอลั่ม ??? ???

ลองเปลียน  parameter เป็น xn ใน รพ. ของท่านดูสัก 1 รายการครับ... :D
หัวข้อ: Re: ขอรบกวนพี่ๆดูโค้ดนี้ให้ทีคะไม่รุว่ามันผิดตรงไหน
เริ่มหัวข้อโดย: smrmpo ที่ มีนาคม 03, 2011, 08:58:48 AM
select x.*,concat(p.pname,p.fname,'  ',p.lname) as ptname ,r.xn as real_xn,i.xray_items_name,
v.age_y ,pr.main_regiment ,pr.sub_regiment,d.name as doctor_request,xs.name as xs_name,xt.name as xt_name
from xray_report x
left outer join xray_items i on i.xray_items_code=x.xray_items_code
left outer join xray_side xs on x.xray_side=xs.xray_side
left outer join xray_type xt on x.xray_type=xt.xray_type
left outer join vn_stat v  on v.vn=x.vn
left outer join an_stat a  on v.vn=a.vn
left outer join ward w on a.ward=w.ward
left outer join xray_head xh on v.vn=xh.vn
left outer join doctor d on x.doctor=d.code
left outer join patient p on p.hn=x.hn
left outer join patient_regiment pr on p.hn=pr.hn
left outer join xrayxn r on r.hn=x.hn
where x.xn = '10'
ลอง เปลี่ยน code เป็นแบบนี้ครับ ไม่ต้องระบุวันที่ครับ
หัวข้อ: Re: ขอรบกวนพี่ๆดูโค้ดนี้ให้ทีคะไม่รุว่ามันผิดตรงไหน
เริ่มหัวข้อโดย: tonkawhom ที่ มีนาคม 03, 2011, 10:17:51 AM
จ้า เดี๋ยวลองดูคะ มะวานน้องลอง where วันที่ แต่ลบ wherer x.xn =' ' สั่งปริ้นแล้วมัน ออกมา 500 กว่า page อะคะ งง