-
-
徐实力 小试身手Lv3
发表于2022-3-30 15:33
悬赏1
已解决
楼主

6个回答
需要过滤出相同年月的数据嘛,用left函数截取前6位数,也就是yyyymm,年月,用截取后的数据来比较就行
left(datetostr(@yf,'yyyymmdd'),6)=left(datetostr(windpowerinfoday.RECORDDATE,'yyyymmdd'),6)
颜值区总司令 发表于 2022-3-30 16:51
需要过滤出相同年月的数据嘛,用left函数截取前6位数,也就是yyyymm,年月,用截取后的数据来比较就行
left( ...
就是如果我查3月30号的数据,那它要显示2022年3月1号到30号的数据的累加值
徐实力 发表于 2022-3-30 17:15
就是如果我查3月30号的数据,那它要显示2022年3月1号到30号的数据的累加值
过滤条件只是把符合条件的数据过滤出来,比如您需要算出2022年3月1号到30号的数据的累加值,那么首先需要用过滤条件把2022年3月1号到30号间的数据过滤出来,然后更改表样、表达式来进行求和,楼上的用left截取前6位的方式可以过滤出年月相同的数据,也就是您举例的2022年3月1号到30号间的数据
徐实力 发表于 2022-3-30 17:15
就是如果我查3月30号的数据,那它要显示2022年3月1号到30号的数据的累加值
比如您想直接一个表元计算出2022年3月1号到30号的数据的累加值,那么您需要使用ardb函数,在ardb函数体内写sql来实现,ardb详细用法可参考https://bbs.esensoft.com/thread-133987-1-1.html