sql怎么写

select *from  GET_SJHZ_VF_DicWorkFlowForm

where 

WorkFlowFormId IN

(

  SELECT InstanceId

  FROM WF_WorkFlowTask

  WHERE

  (

  (((IsDelete IS NULL ) OR ( IsDelete = 0 )) 

  and State = 6 

    

  )

${IF(LEN(orgname)==0,"","and 科室='"+orgname+"'")}

${IF(LEN(starttime)==0,"","and 发生时间>='"+starttime+"'")}

${IF(LEN(endtime)==0,"","and 发生时间<='"+endtime+"'")}

ede208aada1c320f0d98723380ceeb6.png

FineReport yzmS4eSp2668147 发布于 2023-12-11 15:05 (编辑于 2023-12-11 15:08)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-12-11 15:06(编辑于 2023-12-11 15:10)

语句复制出来。。放在最上面

select * from  GET_SJHZ_VF_DicWorkFlowForm

where 

WorkFlowFormId IN

(

  SELECT InstanceId

  FROM WF_WorkFlowTask

  WHERE 1=1

  (and  IsDelete IS NULL  OR  IsDelete = 0 ) 

  and State = 6     

  )

${IF(LEN(orgname)==0,"","and 科室='"+orgname+"'")}

${IF(LEN(starttime)==0,"","and 发生时间>='"+starttime+"'")}

${IF(LEN(endtime)==0,"","and 发生时间<='"+endtime+"'")}

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-12-11 15:08

and 和select 直接要有字段名 比如 AND XXX字段 IN (SELECT ... WHERE STATE=6)

image.png

最佳回答
0
用户W4933403Lv5见习互助
发布于2023-12-11 15:11

((IsDelete IS NULL ) OR ( IsDelete = 0 ))  这里多了一个括号

最佳回答
0
红豆吐司Lv3初级互助
发布于2023-12-11 15:25(编辑于 2023-12-11 15:26)

WHERE

(

(((IsDelete IS NULL ) OR ( IsDelete = 0 ))

and State = 6

)

)

写的有问题

WHERE 1=1

(and  IsDelete IS NULL  OR  IsDelete = 0 )

and State = 6  

  • 4关注人数
  • 186浏览人数
  • 最后回答于:2023-12-11 15:26
    请选择关闭问题的原因
    确定 取消
    返回顶部