-
-
我们安然如初 数据达人Lv4
发表于2019-9-3 15:54
悬赏1
已解决
楼主
这么写会报错,应该怎么写呀
最佳答案
参考下这个 写的挺全面的http://bbs.esensoft.com/thread-128117-1-1.html
9个回答
参考下这个 写的挺全面的http://bbs.esensoft.com/thread-128117-1-1.html
缱绻 发表于 2019-9-3 15:56
参考下这个 写的挺全面的http://bbs.esensoft.com/thread-128117-1-1.html
那可以看看我图上这个是有什么问题吗,在传参之前,对这个数据库里的表需要做什么设置吗,维表要做什么设置吗,为什么我这么写不对呢
我们安然如初 发表于 2019-9-3 18:15
单选多级通用维,就最简单的那种场景,要怎么写呢?我这么写显示测试不通过,但是我计算没有问题 ...
不管是啥场景 基本就这个写法
select sum(a.DXDBSL) as B1,a.WLCCID as A1,max(b.WLCCMC) as mc_A10
from MQT_CW_GL_DXSLYJZ a
,MQT_DIM_WLCC b
where (A.WLCCID=B.WLCCID(+)) and
<#=if(@hhxx<>'', "(" +(@hhxx+"").split("\\|").select(true,"a.pp||'$'||a.dl||'$' ||a.xl like '"+@+"%'").join(" or ")+")","1=1") #>
group by a.WLCCID
这个sql中A表是待分析的数据表,B表是维表对应的数据库表,a.pp/a.dl/a.xl分别对应这个通用维三级的ID字段


