You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL实现VBELN字段基于RFWRT求和的条件取值逻辑问询

问题:从VBFA表获取符合条件的VBELN有效值

需求逻辑:

  • 筛选VBFA表中FPLTR等于ZTB_Driver表FPLTR、且FPLNR等于ZTB_Driver表FPLNR的记录;
  • 对筛选后记录的RFWRT字段求和:
    • 若求和结果为0,最终VBELN取值为空;
    • 若求和结果不为0,最终VBELN取值为原VBFA.VBELN

已完成的关联筛选SQL语句:

SELECT * FROM VBFA a
JOIN ZTB_Driver b ON a.FPLTR = b.FPLTR AND a.FPLNR = b.FPLNR

完整查询方案

以下是实现求和判断逻辑的完整SQL语句:

SELECT c.VBELN,
   CASE WHEN SUM(RFWRT) = 0 THEN ' '
   ELSE VBELN
   END AS VBELN_2
   FROM (
         SELECT a.* FROM VBFA a
         JOIN ZTB_Driver b ON a.FPLTR = b.FPLTR AND a.FPLNR = b.FPLNR) c
GROUP BY c.VBELN

内容的提问来源于stack exchange,提问作者Ichichaa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 15:17:10