筛选框筛选后,和界面的界面的值不一样了

经验证筛选后的值是对的,初始界面值错的,但是不知道为什么会出现这种情况

代码

select net_weight

    ,updated_on,product_code,product_name,storage,pallet_id

from

   ( SELECT

        m.*,

        @row_number := IF(@current_pallet = pallet_id, @row_number + 1, 1) AS rn,

        @current_pallet := pallet_id

    FROM

        material_warehousing_record m,

        (SELECT @row_number := 0, @current_pallet := NULL) AS vars

    WHERE 1=1

       and  storage  in ("AccessoriesStorage","RubberStorage","SteelCord","CharcoalStorage","TextileStorage")

      ${if(len(结束日期) == 0,"","and m.updated_on BETWEEN '" + format(开始日期,'YYYY-MM-dd') + "' AND '"+format(DATEDELTA(结束日期,1),'YYYY-MM-dd')+"'")}

 ${if(len(库房) == 0,"","and m.storage in ('" + 库房 + "')")}

 ${if(len(物料名称) == 0,"","and m.product_name like '%" + 物料名称 + "%'")}

 ${if(len(物料规格) == 0,"","and m.product_spec like '%" + 物料规格 + "%'")}

 ${if(len(物料编码) == 0,"","and m.product_code like '%" + 物料编码 + "%'")}

    ORDER BY

        pallet_id, updated_on DESC) a

        where 1=1

        and rn=1

              ${if(len(结束日期) == 0,"","and a.updated_on BETWEEN '" + format(开始日期,'YYYY-MM-dd') + "' AND '"+format(DATEDELTA(结束日期,1),'YYYY-MM-dd')+"'")}

 ${if(len(库房) == 0,"","and a.storage in ('" + 库房 + "')")}

 ${if(len(物料名称) == 0,"","and a.product_name like '%" + 物料名称 + "%'")}

 ${if(len(物料规格) == 0,"","and a.product_spec like '%" + 物料规格 + "%'")}

 ${if(len(物料编码) == 0,"","and a.product_code like '%" + 物料编码 + "%'")}

FineReport KennethGYD 发布于 2025-8-28 15:29 (编辑于 2025-8-28 15:29)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-8-28 15:33(编辑于 2025-8-28 15:35)

看一下有条件属性还是公式形态?你检查一下?或者重新制作一个新模板看

image.png

image.png

取每一个第一行?没有排序的话,它可能每次第一个都不一样呢!

image.png

  • CD20160914 CD20160914 回复 KennethGYD(提问者) 看一下我上面说的吧,你这个序号每次只取一个,那么没有排序会每次每次出来的1都不一样的在子查询内部!
    2025-08-28 15:35 
  • KennethGYD KennethGYD(提问者) 当日入库那个表头有公式形态 IF(DATEDIF($开始日期,$结束日期,"D") > 0,"当期入库","当日入库")
    2025-08-28 15:37 
  • CD20160914 CD20160914 回复 KennethGYD(提问者) 你还有这个判断,那么你这个是公式取的?是条件属性还是公式形态,你删除一下看了
    2025-08-28 15:37 
  • KennethGYD KennethGYD(提问者) 然后就没有其他公式了 这个公式就是动态变那个表头名嘛 其他没了
    2025-08-28 15:38 
  • CD20160914 CD20160914 回复 KennethGYD(提问者) 那就是我上面说的RN的情况了,每次rn对原始明细出来不一样,你最开始没有排序!
    2025-08-28 15:38 
最佳回答
0
snrtuemcLv8专家互助
发布于2025-8-28 15:34

是不是你查询前后,有数据库入库操作导致

再查询一次对比下,或者直接语句放数据库查询看看结果

最佳回答
0
华莉星宸Lv7专家互助
发布于2025-8-28 15:34

你这个大概率是过滤条件的问题

把sql拿出来  带参数取数据库查一下看看是多少

  • KennethGYD KennethGYD(提问者) 查出来就是筛选后那个值
    2025-08-28 15:48 
  • 华莉星宸 华莉星宸 回复 KennethGYD(提问者) 默认查询的不对?就是参数的默认值有问题。你看看默认值是怎么设置的
    2025-08-28 15:52 
  • 4关注人数
  • 55浏览人数
  • 最后回答于:2025-8-28 15:35
    请选择关闭问题的原因
    确定 取消
    返回顶部