BMS-HOSxP Community

HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: Bond_007 ที่ เมษายน 07, 2011, 11:04:28 AM

หัวข้อ: ช่วยดูคำสั่งให้หน่อยครับ
เริ่มหัวข้อโดย: Bond_007 ที่ เมษายน 07, 2011, 11:04:28 AM
พอดีผมลองเปรียบเทียบรายการ ICODE จากตาราง opitemrece  และ ICODE จากตาราง doctor_fee_list โดยเงื่อนไขคือ ICODE จากตาราง opitemrece ต้องไม่เท่ากับ  ICODE จากตาราง doctor_fee_list  ผมเขียนคำสั่งแบบนี้ครับ

select o.vn,o.hn,o.an,o.icode,n.name,d.icode from opitemrece  o
left outer join nondrugitems n  on n.icode = o.icode
left outer join doctor_fee_list d on d.vn = o.vn
where (o.an is null or o.an = " ") and n.item_is_df = "Y" and o.vstdate between '2011-03-01' and '2011-03-31'  and o.icode <> d.icode

ปรากฎมีรายการบางรายการที่เป็นรายการเดียวกันแต่อยู่คนละที่กันตามรูปครับไม่ทราบว่าต้องเขียนยังไงครับขอบคุณครับ
หัวข้อ: Re: ช่วยดูคำสั่งให้หน่อยครับ
เริ่มหัวข้อโดย: prinn ที่ เมษายน 07, 2011, 12:08:47 PM
พอดีผมลองเปรียบเทียบรายการ ICODE จากตาราง opitemrece  และ ICODE จากตาราง doctor_fee_list โดยเงื่อนไขคือ ICODE จากตาราง opitemrece ต้องไม่เท่ากับ  ICODE จากตาราง doctor_fee_list  ผมเขียนคำสั่งแบบนี้ครับ

select o.vn,o.hn,o.an,o.icode,n.name,d.icode from opitemrece  o
left outer join nondrugitems n  on n.icode = o.icode
left outer join doctor_fee_list d on d.vn = o.vn
where (o.an is null or o.an = " ") and n.item_is_df = "Y" and o.vstdate between '2011-03-01' and '2011-03-31'  and o.icode <> d.icode

ให้เงื่อนไข ว่า แสดงค่าที่ไม่ตรงกัน แล้ว มันจะออกมา ตรงกันได้ยังไงอะ ครับ  ??? ???