数据库控件筛选

image.png如图,从 v_RecordList表查出来的内批号可能只有一个编码,有可能有两个,提交后数据会进入 CT_EJLP_LVPI_TEST 表。

比如内批号为123,控件联动对应进厂编码为a,b。

我要进行内批号筛选,如果我填入了123,进厂编码a,那么下次再填写的时候选择123就不会再出现关联的进厂编码a了,只会出现b。如果我内批号123对应的a、b都填过了,那么内批号123就不会再出现

现在我只能排除123,但是无法精确到排除123进厂编码为b的数据,并且进厂编码a没提交时,控件筛选123依然能显示。

    select

        a.WorkNo,

        a.SupplierName ,

        a.FactoryLotNo  

    from

        v_RecordList a 

    where

        a.ItemCode = '0301050036'  

        and a.WorkNo is not null  

        and WorkNo='${C3}' 

        and WorkNo not in(

           SELECT

            WorkNo

        FROM  

        CT_EJLP_LVPI_TEST 

           )

FineReport 帆软用户o8Hv4jPkHk 发布于 2022-6-14 17:21
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
axingLv6专家互助
发布于2023-1-11 22:56

 select

        a.WorkNo,

        a.SupplierName ,

        a.FactoryLotNo  

    from

        v_RecordList a 

    where a.ItemCode = '0301050036'  

      and a.WorkNo is not null  

       and WorkNo='${C3}' 

not exists (

select 1 from CT_EJLP_LVPI_TEST  b 

where a.WorkNo =b.WorkNo  and a.FactoryLotNo=b.FactoryLotNo

)

最佳回答
0
yzm339714Lv6中级互助
发布于2022-6-14 17:25(编辑于 2022-6-14 17:26)

select

        a.WorkNo,

        a.SupplierName ,

        a.FactoryLotNo  

    from

        v_RecordList a 

    where

        a.ItemCode = '0301050036'  

        and a.WorkNo is not null  

        and WorkNo='${C3}' 

        and FactoryLotNo  not in(

           SELECT

            FactoryLotNo  

        FROM  

        CT_EJLP_LVPI_TEST 

where WorkNo='${C3}'  group by FactoryLotNo  

           )

  • 帆软用户o8Hv4jPkHk 帆软用户o8Hv4jPkHk(提问者) 这个不行,我的 FactoryLotNo也不是唯一的,这样写,相当于这个FactoryLotNo直接没有了
    2022-06-15 20:04 
  • 3关注人数
  • 372浏览人数
  • 最后回答于:2023-1-11 22:56
    请选择关闭问题的原因
    确定 取消
    返回顶部