在数据集写公式,控件不生效是为啥子

DECLARE 

@需求数 INT = '2600',

 @每包容量 INT = ${if(打印类型=="总箱",@需求数,'125')};

FineReport Ccc 发布于 2025-11-5 11:58
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CccLv4见习互助
发布于2025-11-6 10:22

WITH 参数 AS (

    SELECT 

        ${箱数量} AS 需求数,

        ${基板数} AS 基板数,

        CASE WHEN '总箱'='${打印类型}' THEN  ${箱数量}  ELSE ${基板数} END AS 每包容量

),

包号序列 AS (

    SELECT 1 AS 包号

    UNION ALL

    SELECT 包号 + 1 

    FROM 包号序列, 参数

    WHERE 包号 < CEILING(参数.需求数 * 1.0 / 参数.每包容量)

)

最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-11-5 11:59(编辑于 2025-11-5 12:00)

用存储过程 

在存储过程里面判断

------

sql数据集里面不支持定义变量

最佳回答
0
帆软用户fPgo1MfuVVLv2见习互助
发布于2025-11-5 14:01(编辑于 2025-11-5 14:01)

使用匿名块,do begin, 具体 sql 需要根据自己的数据库来写,类似下面这种

DO

BEGIN

DECLARE m INT := 4;          

-- DECLARE n INT := '${integer}';

DECLARE n INT := '${if(integer = 1, 1, integer)}';

SELECT m * n AS factorial FROM table_a;

END;

  • 1关注人数
  • 22浏览人数
  • 最后回答于:2025-11-6 10:22
    请选择关闭问题的原因
    确定 取消
    返回顶部