视图或报表的sql支持占位符吗,有使用用例吗

比如一下sql:

SELECT

   DATE_FORMAT(#{queryDate}, '%Y-%m') AS date,

   tab1.model,

   SUM(tab1.saleNum) AS saleNum,

   SUM(tab1.kc) AS kc

FROM (

   SELECT tms.model, tcb.date, tcb.no, tcb.quantity,

          t4.saleNum, tcb.quantity - t4.saleNum AS kc,

          tcb.quantity - t4.lk AS checkFlag

   FROM tabbatch tcb,

   (

       SELECT t3.no, COUNT(1) AS lk, SUM(t3.saleFlag) AS saleNum

       FROM (

           SELECT t1.no, IF(t2.sn2 IS NULL, 0, 1) AS saleFlag

           FROM (

               SELECT DISTINCT tsi.no, tsi.sn  

               FROM tabinfo tsi

               WHERE tsi.is_deleted = 0

                 AND tsi.status IN (1,2)

                 AND tsi.indate <= LAST_DAY(#{queryDate})

           ) t1

           LEFT JOIN (

               SELECT DISTINCT tsi.no, tsi.sn AS sn2

               FROM tabinfo tsi

               WHERE tsi.is_deleted = 0

                 AND tsi.status = 2

                 AND tsi.outdate <= LAST_DAY(#{queryDate})

           ) t2 ON t1.no = t2.no AND t1.sn = t2.sn2

       ) t3

       GROUP BY t3.no

   ) t4,

   tabmodel tms  

   WHERE tcb.no = t4.no

     AND tcb.model = tms.id

) tab1

GROUP BY model

我想queryDate默认传当前月份2026-06,可以选择时间,这个可以实现吗?

评论区

JeeLowCode技术支持-小海 2026-06-05 11:40

支持占位符的,你这个自定义的#{queryDate} ,在列表的请求体中传入同名的参数就可以

yff 2026-06-05 15:14

@JeeLowCode技术支持-小海

我把上面的sql作为视图的sql.然后请求。报请求异常

超级管理员 2026-06-05 15:49

https://demo.jeelowcode.com/low/report/test/lin_test_user

可以看一下这个,输入小红

我这边数据源也是用占位符的,没有出现报错

你上面报错,要看具体报错内容是什么

yff 2026-06-05 16:38

@超级管理员

可以了,在请教一下,这个日期,我就想选择年月,不要到日期,要怎么弄?

超级管理员 2026-06-05 17:58

@yff

回复

扫码关注

添加客服
图片未加载,请刷新后再试
联系我们