-
ysy123 初学数据Lv2
发表于2023-8-24 14:59
悬赏1
未解决
楼主
模糊查找多选,这样写
if(@ysdw is null or @ysdw='',1=1,dim(FBD_FACT_PAY_BJS_ALL.agency_code) like @ysdw^'%')不生效,需要如何修改?
if(@ysdw is null or @ysdw='',1=1,dim(FBD_FACT_PAY_BJS_ALL.agency_code) like @ysdw^'%')不生效,需要如何修改?
12个回答
本帖最后由 ysy123 于 2023-8-25 11:23 编辑
chestnut 发表于 2023-8-25 11:17
dim(left(FBD_FACT_PAY_BJS_ALL.ADMDIV_CODE,6)^FBD_FACT_PAY_BJS_ALL.agency_code) =@ysdw
这个条件没明 ...
现在的问题不是拼接字段的问题,拼接这个不行我可以直接在数据库里拼接成一个拿来用,是选了最底层条件引用的是上一层 选的是选的是52050010101和52050010202 @ysdw变成了520500101和520500102 但是最后生成的sql里面变成了520500101和520500102,但是只选一个,比如52050010101就是正常的,这才是问题的关键。
下面是计算的时候生成的筛选 where (((a.FISCAL_YEAR = '2023') AND (a.XPAY_DATE <= '20230824')) AND ( SUBSTR(a.ADMDIV_CODE,1,6)||a.AGENCY_CODE='520500101' or SUBSTR(a.ADMDIV_CODE,1,6)||a.AGENCY_CODE='520500102') AND (a.ADMDIV_CODE='520500000'))
ysy123 发表于 2023-8-25 11:22
现在的问题不是拼接字段的问题,拼接这个不行我可以直接在数据库里拼接成一个拿来用,是选了最底层条件引 ...
维表是怎么设置的?方便导出分析表样看看吗?