报表的SQL时间获取是根据前面单元格填的数据获取到展示出来的,这列也设置了纵向扩展,但是时间控件还是只能获取到第一行的数据。如何获取到对应行的数据呢?因为这个有效日期也是展示出来的,所以他的父子格不能直接选到SQL获取时间这一列,尝试过这样数据直接出不来。还有尝试过在开始有效期的时间控件里写SQL语句,但是还是跟上面的效果一样if(sql("Test", "select count(*) from price where number = '" + D3 + "'", 1) >= 1, sql("Test", "select DATE_FORMAT(max(end_time),'%Y-%m-%d') as sj from price where number = '" + D3 + "'", 1), null)