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
相关产品推荐
相关产品推荐

