BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: patoona49 ที่ ตุลาคม 12, 2012, 15:21:51 PM

หัวข้อ: code ผมผิดตรงไหน??
เริ่มหัวข้อโดย: patoona49 ที่ ตุลาคม 12, 2012, 15:21:51 PM
อธิบาย...
32 , 33 คือ ยานอก,ยาใน
89,92,93,95,98  คือ สิทธิ์ร่วมจ่าย  30 บาท
3550548  คือ icode ของรายการร่วมจ่าย 30 บาท

โจทย์ คือ อยากได้คนที่มีสิทธิ์ดังกล่าวที่มาใช้บริการ  แต่เอาเฉพาะคนที่ได้รับยาเท่านั้นครับ

???แบบแรกมันไม่มีข้อมูล

select vn,hn
from opitemrece
where vstdate between "2012-09-01" and  "2012-10-09"
and icode = "3550548"
and income in ("32","33")
and pttype in ("89","92","93","95","98")
group by vn


แต่แบบนี้มันมีข้อมูล
select vn,hn
from opitemrece
where vstdate between "2012-09-01" and  "2012-10-09"

and income in ("32","33")
and pttype in ("89","92","93","95","98")
group by vn

.................................................
แต่อยากได้ข้อมูบจากแบบแรกครับ


หัวข้อ: Re: code ผมผิดตรงไหน??
เริ่มหัวข้อโดย: udomchok ที่ ตุลาคม 12, 2012, 15:39:39 PM
อธิบาย...
32 , 33 คือ ยานอก,ยาใน
89,92,93,95,98  คือ สิทธิ์ร่วมจ่าย  30 บาท
3550548  คือ icode ของรายการร่วมจ่าย 30 บาท

โจทย์ คือ อยากได้คนที่มีสิทธิ์ดังกล่าวที่มาใช้บริการ  แต่เอาเฉพาะคนที่ได้รับยาเท่านั้นครับ

???แบบแรกมันไม่มีข้อมูล

select vn,hn
from opitemrece
where vstdate between "2012-09-01" and  "2012-10-09"
and icode = "3550548"
and income in ("32","33")
and pttype in ("89","92","93","95","98")
group by vn


แต่แบบนี้มันมีข้อมูล
select vn,hn
from opitemrece
where vstdate between "2012-09-01" and  "2012-10-09"

and income in ("32","33")
and pttype in ("89","92","93","95","98")
group by vn

.................................................
แต่อยากได้ข้อมูบจากแบบแรกครับ
สงสัยไม่ได้ key รายการ 3550548 ครับ
หัวข้อ: Re: code ผมผิดตรงไหน??
เริ่มหัวข้อโดย: dusit ที่ ตุลาคม 12, 2012, 18:37:24 PM
อธิบาย...
32 , 33 คือ ยานอก,ยาใน
89,92,93,95,98  คือ สิทธิ์ร่วมจ่าย  30 บาท
3550548  คือ icode ของรายการร่วมจ่าย 30 บาท

โจทย์ คือ อยากได้คนที่มีสิทธิ์ดังกล่าวที่มาใช้บริการ  แต่เอาเฉพาะคนที่ได้รับยาเท่านั้นครับ

???แบบแรกมันไม่มีข้อมูล

select vn,hn
from opitemrece
where vstdate between "2012-09-01" and  "2012-10-09"
and icode = "3550548"
and income in ("32","33")
and pttype in ("89","92","93","95","98")
group by vn


แต่แบบนี้มันมีข้อมูล
select vn,hn
from opitemrece
where vstdate between "2012-09-01" and  "2012-10-09"

and income in ("32","33")
and pttype in ("89","92","93","95","98")
group by vn

.................................................
แต่อยากได้ข้อมูบจากแบบแรกครับ




"คนที่มีสิทธิ์ดังกล่าวที่มาใช้บริการ  แต่เอาเฉพาะคนที่ได้รับยาเท่านั้น"

แบบนี้ได้ไหมครับ

select vn,hn
from opitemrece
where vstdate between "2012-09-01" and  "2012-10-09"
and icode in (select icode from drugitems )
and income in ("32","33")
and pttype in ("89","92","93","95","98")
group by vn