帮忙改一下SQLSERVER的sql语句

select c.ITEM

       from (select *

             from dbo.活动区间ITEM a

             where convert(varchar(10), time, 120) >= '${p3}'

               and convert(varchar(10), time, 120) <= '${p4}'

               and a.ITEM not in (select ITEM

                              from dbo.活动区间ITEM

                              where convert(varchar(10), time, 120) >= '${p1}'

                                and convert(varchar(10), time, 120) <= '${p2}'${if(p5="全部","",if(p5="其他","and left(ITEM,2) NOT IN ('AA' ,'AB', 'AC' ,'AD','AE')","and left(ITEM,2)='"+p5+"'"))})${if(p5="全部","",if(p5="其他","and left(ITEM,2) NOT IN ('AA' ,'AB', 'AC' ,'AD','AE')","and left(ITEM,2)='"+p5+"'"))}

${if(SQE="全部","","and SQE ='"+SQE+"'")}) c

       group by c.ITEM

我数据库里面还有供应商和SQE和TIME三列 我怎么同时查出来

callie 发布于 2022-4-28 17:25
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
巴拉巴拉1234Lv6初级互助
发布于2022-4-28 17:35

select c.ITEM

,`供应商`

,`SQE`

,TIME

       from (select *

             from dbo.活动区间ITEM a

             where convert(varchar(10), time, 120) >= '${p3}'

               and convert(varchar(10), time, 120) <= '${p4}'

               and a.ITEM not in (select ITEM

                              from dbo.活动区间ITEM

                              where convert(varchar(10), time, 120) >= '${p1}'

                                and convert(varchar(10), time, 120) <= '${p2}'${if(p5="全部","",if(p5="其他","and left(ITEM,2) NOT IN ('AA' ,'AB', 'AC' ,'AD','AE')","and left(ITEM,2)='"+p5+"'"))})${if(p5="全部","",if(p5="其他","and left(ITEM,2) NOT IN ('AA' ,'AB', 'AC' ,'AD','AE')","and left(ITEM,2)='"+p5+"'"))}

${if(SQE="全部","","and SQE ='"+SQE+"'")}) c

       group by c.ITEM

最佳回答
0
CD20160914Lv8专家互助
发布于2022-4-28 17:31

你把三列字段放在你的sql里面展示出来就行了呀。。。

  • callie callie(提问者) 一开始的那个我需要用他来去除重复项
    2022-04-28 17:34 
  • 3关注人数
  • 351浏览人数
  • 最后回答于:2022-4-28 17:35
    请选择关闭问题的原因
    确定 取消
    返回顶部