-
-
shihh 小试身手Lv3
发表于2021-8-11 14:13
悬赏1
未解决
生成的SQL如图2:sql中的条件使用了维id字段,但是最后一个却使用了关联字段,导致计算后数据为空,大神帮忙解答一下。


5个回答
[size=13.3333px]<#=mkfilter([size=13.3333px]"F_FA_BALANCE_SHEET.ORG_NO=@jg"[size=13.3333px])#> & if(@bz=[size=13.3333px]'1'[size=13.3333px],F_FA_BALANCE_SHEET.CURRENCY=[size=13.3333px]'CNY'[size=13.3333px],if(@bz=[size=13.3333px]'2'[size=13.3333px],F_FA_BALANCE_SHEET.CURRENCY<>[size=13.3333px]'CNY'[size=13.3333px],1=1))
这段,没看到维id字段和关联字段的过滤条件.如果是关联了维表,也不会有两个过滤条件.你这边还在哪配置了嘛?
果冻出场 发表于 2021-8-11 17:20
这段,没看到维id字段和关联字段的过滤条件.如果是关联了维表,也不会有两个过滤条件.你这边还在哪配置了嘛?
...
没有,就只是在这里做了配置,我这个配置在BI中是正常的,在ABI中就不合适了。
这个是ABI中的sql:
select sum(a.PAYB_TAX_FEE_BOY) as J42,sum(a.PAYB_TAX_FEE_EOP) as M42
from F_FA_BALANCE_SHEET a
left join F_PRT_DEPT b
on (a.ORG_NO=b.NC_NO)
where ((a.BBQ='202106') AND (((b.DEPT_NO = '0') AND (a.CURRENCY = 'CNY')) AND (b.NC_NO like '0%')))
这个是BI中的sql:
select sum(a.PAYB_TAX_FEE_BOY) as J42,sum(a.PAYB_TAX_FEE_EOP) as M42
from F_FA_BALANCE_SHEET a
left join F_PRT_DEPT b
on (a.ORG_NO=b.NC_NO)
where ((a.BBQ='202106') AND (((b.DEPT_NO = '0') AND (a.CURRENCY = 'CNY')) AND (b.DEPT_NO like '0%')))
不同的就是条件中的最后一个字段,您看一下有啥办法解决吗?有什么办法将条件中的字段做个更改吗?