-
-
lebron 数据达人Lv4
发表于2019-8-20 10:49
悬赏1
已解决
楼主
3月条件:(V_MOBILITY_SUM_COPY.MAT_DATE> datetostr(od(@riqi,'m+2'),'yyyy-mm-dd') & V_MOBILITY_SUM_COPY.MAT_DATE<= datetostr(od(@riqi,'m+3'),'yyyy-mm-dd')) & V_MOBILITY_SUM_COPY.DATA_DATE=datetostr(@riqi,'yyyy-mm-dd')
4月条件:(V_MOBILITY_SUM_COPY.MAT_DATE> datetostr(od(@riqi,'m+3'),'yyyy-mm-dd') & V_MOBILITY_SUM_COPY.MAT_DATE<= datetostr(od(@riqi,'m+4'),'yyyy-mm-dd')) & V_MOBILITY_SUM_COPY.DATA_DATE=datetostr(@riqi,'yyyy-mm-dd')
为什么这两个条件相同,只是加的数不同,加上4月的条件后所有的数据都没了


最佳答案
lebron 发表于 2019-8-21 11:08
当浮动维单元格的没有到MAT_DATE在数据库中没有数据的条件时,前面的数据都能正常显示,浮动维单元格把一 ...
是的 我知道现象了,那现在的如果这个字段里没有数据了 你是想要怎么去做过滤呢?你说需求 我想方法实现看
27个回答
lebron 发表于 2019-8-20 14:43
当为4月这个条件时,数据库里面V_MOBILITY_SUM_COPY.MAT_DATE为空,3月份条件下的数据也不显示了 ...
3月数据跟4月数据在同一浮动范围内吗?看下结果表生成的SQL
缱绻 发表于 2019-8-20 16:44
3月数据跟4月数据在同一浮动范围内吗?看下结果表生成的SQL
在同一浮动范围内,因为数据库中没有4月份条件的月份,MAT_DATE也就为空,我想是不是因为这个原因


lebron 发表于 2019-8-20 16:49
在同一浮动范围内,因为数据库中没有4月份条件的月份,MAT_DATE也就为空,我想是不是因为这个原因
...
那您这个过滤条件是想实现什么效果 而且我看过滤条件都是用&来连接的。都是与运算。自行检查下结果表sql 看是否符合业务需求
缱绻 发表于 2019-8-20 16:59
那您这个过滤条件是想实现什么效果 而且我看过滤条件都是用&来连接的。都是与运算。自行检查下结果表sql ...
就是分别计算1天后的金额,以此类推,2D,3D...1M,2M...1Y,这个条件原则上没问题,因为到3月份的条件时,数据库上都有这些数据,所以现实也正确,但4月份这种条件时,数据库中没有,导致数据显示时只有1行0。
缱绻 发表于 2019-8-20 16:59
那您这个过滤条件是想实现什么效果 而且我看过滤条件都是用&来连接的。都是与运算。自行检查下结果表sql ...
MAT _DATE这个字段为表中的一个字段,是预测的时间,所以和数据本身的时间DATA_DATE 没有关系,只是来计算两个时间相差的天数
lebron 发表于 2019-8-20 17:03
就是分别计算1天后的金额,以此类推,2D,3D...1M,2M...1Y,这个条件原则上没问题,因为到3月份的条件时 ...
这个2D,3D...1M,2M...1Y,这个条件 是用了个日期参数做过滤吗?日期选什么值 报表就过滤出什么样的数据?
缱绻 发表于 2019-8-20 17:13
这个2D,3D...1M,2M...1Y,这个条件 是用了个日期参数做过滤吗?日期选什么值 报表就过滤出 ...
日期参数对应的是DATA_DATE,这是真实时间,MAT_DATE为以后的时间,对应的不同的数值,一个DATE_DATE对应着许多MAT_DATE,这两个字段用来计算相隔时间