31个回答
会不会是表样设置的问题,sql主题表设置好后表样是怎么做的呢有没有加什么限制条件
-
13818866981 小试身手Lv3
xxxl 发表于 2020-12-4 16:41
会不会是表样设置的问题,sql主题表设置好后表样是怎么做的呢有没有加什么限制条件 ...
是这个表样吗?没有什么条件

本帖最后由 xxxl 于 2020-12-4 17:16 编辑
13818866981 发表于 2020-12-4 16:58
也是一样只有一条数据,时间列只显示年月日
需要显示时分秒需要用函数做处理https://bbs.esensoft.com/thread-133395-1-1.html
我感觉原因应该是您浮动的字段是detatime,因为没有做处理所以显示出来的数据都是同一个年月日没有区分时分秒,而浮动表元对于同一浮动表元的一个数据会自动汇总所以只有一条数据。
现在的解决方法第一个是修改浮动表元改为一个不会有重复数据的字段最好设置一个主键来做 ,就是sql主题表查询的时候增加一个主键字段,报表中根据该字段浮动。
第二个是尝试用datetostr函数对detatime字段做处理处理出带时分秒的字段这样就不会有因为数据重复导致汇总成一条数据的了。
个人建议第一种方法
-
13818866981 小试身手Lv3
xxxl 发表于 2020-12-4 17:08
需要显示时分秒需要用函数做处理https://bbs.esensoft.com/thread-133395-1-1.html
我感觉原因应该是您浮 ...
SQL主题表内用ROW_NUMBER() 加了一个ID,数据可以全出来了,但是时间用“datetostr(Q.datetime,'yyyy-mm-dd hh:mi:ss')”处理后时分秒都是0 “2020-12-04 00:00:00”
13818866981 发表于 2020-12-4 17:40
SQL主题表内用ROW_NUMBER() 加了一个ID,数据可以全出来了,但是时间用“datetostr(Q.datetime,'yyyy-mm ...
换成datetostr(today(),'yyyy-mm-dd hh:nn:ss')这种呢
-
13818866981 小试身手Lv3
xxxl 发表于 2020-12-4 17:44
换成datetostr(today(),'yyyy-mm-dd hh:nn:ss')这种呢
datetostr(today(),'yyyy-mm-dd hh:nn:ss')是可以显示时分秒,但是将today()换成我SQL内的时间字段后会报错:
计算浮动表元 GRID1->A2 (Q.ID)时出错:Invalid TO_CHAR format "yyyy-mm-dd hh:nn:ss"; SQL statement:
select * from ( select MAX(to_char(a.datetime,'yyyy-mm-dd hh:nn:ss')) as B2,MAX(a.LYO1_IOT_Cabinet_Temp) as C2,MAX(a.LYO1_IOT_Cabinet_Humidity) as D2,MAX(a.LYO1_IOT_COM1_Temp) as E2,a.ID as A2 from ESISQ a group by a.ID order by a.ID nulls first ) as temp_ limit 1000 [90010-196]
13818866981 发表于 2020-12-4 17:50
datetostr(today(),'yyyy-mm-dd hh:nn:ss')是可以显示时分秒,但是将today()换成我SQL内的时间字段后会报 ...
datetostr(today(),'yyyy-mm-dd hh:nn:ss') today()得换成主题表字段

-
13818866981 小试身手Lv3
xxxl 发表于 2020-12-4 17:54
datetostr(today(),'yyyy-mm-dd hh:nn:ss') today()得换成主题表字段sweat.gif
现在是主题表的字段(a.datetime)