帆软怎么实现sql循环计算

。。。。。b1 as(

SELECT a2.*,ROW_NUMBER() OVER (ORDER BY a2.Convergence) AS seq  FROM a2

WHERE  TRUNC(a2.hw_trading_hours_max)>=to_date('2025-07-01','yyyy-mm-dd') AND TRUNC(a2.hw_trading_hours_max) <=to_date('2025-07-01','yyyy-mm-dd') AND NOT REGEXP_LIKE(a2.taskno, '^(CX|CY|PX)') AND 

a2.itemcode NOT LIKE '%C'  

     ORDER BY a2.Convergence

),

b2 as(

SELECT a2.*,ROW_NUMBER() OVER (ORDER BY a2.Convergence) AS seq  FROM a2

WHERE  TRUNC(a2.hw_trading_hours_max)>=to_date('2025-07-01','yyyy-mm-dd') AND  TRUNC(a2.hw_trading_hours_max)<=to_date('2025-07-02','yyyy-mm-dd') AND NOT REGEXP_LIKE(a2.taskno, '^(CX|CY|PX)') AND 

a2.itemcode NOT LIKE '%C'  

     ORDER BY a2.Convergence

),

b3 as(

SELECT a2.*,ROW_NUMBER() OVER (ORDER BY a2.Convergence) AS seq  FROM a2

WHERE  TRUNC(a2.hw_trading_hours_max)>=to_date('2025-07-01','yyyy-mm-dd') AND  TRUNC(a2.hw_trading_hours_max)<=to_date('2025-07-03','yyyy-mm-dd') AND NOT REGEXP_LIKE(a2.taskno, '^(CX|CY|PX)') AND 

a2.itemcode NOT LIKE '%C'  

     ORDER BY a2.Convergence

)

SELECT Convergence,'2025-07-01' FROM b1 WHERE seq = (SELECT ROUND(count(1)*0.95) FROM b1)  union

SELECT Convergence,'2025-07-02' FROM b2 WHERE seq = (SELECT ROUND(count(1)*0.95) FROM b2)  union

SELECT Convergence,'2025-07-03' FROM b3 WHERE seq = (SELECT ROUND(count(1)*0.95) FROM b3)前面查出数据明细和日期,怎么计算累计数据条数以及每天的累计数乘0.95取整后的那一条数据,这个数是要先排序后再取

FineReport yzm136176 发布于 2025-8-1 15:19 (编辑于 2025-8-1 15:20)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-8-1 15:21
最佳回答
0
华莉星宸Lv7专家互助
发布于2025-8-1 15:21
最佳回答
0
期待遇见youLv4初级互助
发布于2025-8-1 15:58

with tmp as 

(查询的结构

)

SELECT 

    月份 AS TransactionYear,

    t1.型号编码,

t1.规格,

    SUM(t1.入库数量)*0.95 AS 累计数,

    (SELECT SUM(t2.入库数量) 

     FROM tmp t2 

     WHERE t2.月份 <= t1.月份  and t1.条件=t2.条件   

) AS 累计入库数量

FROM 

    tmp t1 

-- where t1.型号编码 in ('BA0002','BA0003')

GROUP BY 

    t1.月份,t1.型号编码 ,t1.规格

ORDER BY 

    月份;

  • 3关注人数
  • 46浏览人数
  • 最后回答于:2025-8-1 15:58
    请选择关闭问题的原因
    确定 取消
    返回顶部