如何查询多个结果

select v.aid,d.name,mrn,pn,ptime,opponame,v.note,op, sum(quan*pri)as 进价,sum(quan*prr)as 售价,sum((prr-pri)*quan) as 差价 from 

vw_mr_ou v

inner join tb_pub_dept d on d.aid=v.aid and d.id=v.mrn and d.typ=8

INNER JOIN tbl_id_item i on i.item=v.sty

where v.aid=${aid} and mrn in (${mrn})

and ptime>='${bdt}' and ptime<'${edt}' and ( '${oppo}'='' or (v.oppo<>'' and v.oppo  in ('${oppo}')))and ('${drugtyp}'=''or (v.sty<>'' and v.sty in ('${drugtyp}')))

group by  v.aid,mrn,pn,ptime,opponame,op,v.note,d.name

在这个语句中,${oppo}和${drugtyp}会返回多个结果,但是如果把下拉框中的条件全部选中,查询结果为空,如果全部不选,就可以正常出结果,这是为什么?

FineReport myyyss 发布于 2023-7-8 12:07
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
1592Lv6高级互助
发布于2023-7-8 12:29
  • 2关注人数
  • 313浏览人数
  • 最后回答于:2023-7-8 12:29
    请选择关闭问题的原因
    确定 取消
    返回顶部