如何改为先根据yq下拉框参数控制,再根据下面参数控制。

image.png

select distinct CASE WHEN LEN(syxh) > 10 THEN '南' ELSE '北' END AS yq,

syxh,czrq,hzxm,bqmc,zypjg,znl,zdbz,zzf,ztshhw,jlzt,sfrq,ysdm

from YYK_YPJGK (nolock)

WHERE 1=1 ${IF(LEN(czrq)==0,"",

"and convert(nvarchar(10),czrq,120 )='"+czrq+"'")}

 ${if(len(jlzt)=0,"","and jlzt='"+ jlzt + "'")}

order by czrq desc

FineReport 是你的小熊 发布于 2024-7-22 17:01
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户k6280494Lv6专家互助
发布于2024-7-22 17:03(编辑于 2024-7-22 17:07)

你要控制什么

select * from (

select * from(

select distinct CASE WHEN LEN(syxh) > 10 THEN '南' ELSE '北' END AS yq,

syxh,czrq,hzxm,bqmc,zypjg,znl,zdbz,zzf,ztshhw,jlzt,sfrq,ysdm

from YYK_YPJGK (nolock)

) a

WHERE yq='${yq}'

) b

where  1=1 

${IF(LEN(czrq)==0,"","and convert(nvarchar(10),czrq,120 )='"+czrq+"'")}

${if(len(jlzt)=0,"","and jlzt='"+ jlzt + "'")}

order by czrq desc

  • 是你的小熊 是你的小熊(提问者) 需求是先用yq下拉框参数切换控制页面显示。再根据我剩余代码控制页面。
    2024-07-22 17:08 
  • 用户k6280494 用户k6280494 回复 是你的小熊(提问者) 已更新sql
    2024-07-22 17:10 
最佳回答
0
CovidLv3高级互助
发布于2024-7-22 17:03

SELECT * FROM (

select distinct CASE WHEN LEN(syxh) > 10 THEN '南' ELSE '北' END AS yq,

syxh,czrq,hzxm,bqmc,zypjg,znl,zdbz,zzf,ztshhw,jlzt,sfrq,ysdm

from YYK_YPJGK (nolock)

WHERE 1=1 ${IF(LEN(czrq)==0,"",

"and convert(nvarchar(10),czrq,120 )='"+czrq+"'")}

 ${if(len(jlzt)=0,"","and jlzt='"+ jlzt + "'")}

) T WHERE T.yq='${yq}'

order by t.czrq desc

  • 是你的小熊 是你的小熊(提问者) 不太对,需求是先用yq下拉框参数切换控制页面显示。再根据我剩余代码控制页面。
    2024-07-22 17:08 
  • Covid Covid 回复 是你的小熊(提问者) 你要分开写两个SQL才行:一个你现在的用于控制下拉,一个我写的控制页面
    2024-07-22 17:10 
  • Covid Covid 回复 是你的小熊(提问者) 这两条sql (上面提供的和你现在采纳的)结果一样的啊
    2024-07-22 17:49 
  • 2关注人数
  • 137浏览人数
  • 最后回答于:2024-7-22 17:07
    请选择关闭问题的原因
    确定 取消
    返回顶部