abap - 使用 FOR ALL ENTRIES 和 NOT EXISTS 的 SQL 语句不正确
问题描述
我正在尝试选择表VBRK
,目标是从中选择所有数据VBRK
,而不是列为 0 的那些数据NETWR
。代码如下:
SELECT DISTINCT * FROM vbrk INTO TABLE gt_vbrk
FOR ALL ENTRIES IN gt_vbfa_inv
WHERE vbeln = gt_vbfa_inv-vbeln
AND NOT EXISTS (SELECT DISTINCT * FROM vbrk
INTO TABLE gt_vbrk
FOR ALL ENTRIES IN gt_vbfa_inv
WHERE netwr = 0). //Here I get an error
因此,我收到一个错误,即执行NOT EXISTS
. 有人可以告诉我如何修复上面的代码或选择NETWR = 0
不会选择数据的地方吗?
谢谢大家!
解决方案
只需将 netwr 添加到 WHERE 条件,NE 表示不等于:
SELECT DISTINCT *
FROM vbrk
INTO TABLE gt_vbrk
FOR ALL ENTRIES IN gt_vbfa_inv
WHERE vbeln EQ gt_vbfa_inv-vbeln
AND netwr NE 0.
推荐阅读
- list - 为什么不能用 go-redis 获得的值将字符串转换为 int?
- reactjs - 在 Typescript 中将 React-Router Link 作为组件添加到 Material-UI?
- php - 在 PHP-7.4 中改变了 mysqli_stmt::bind_result 的行为
- c - 是否可以同时使用静态和动态库编译 ac 程序
- python - 计算中的不一致 - Python & numpy
- java - 部署JAR文件后更新spring boot静态资源
- javascript - Javascript 中的有效注释
- linux - “0/1 * * * *”的时间表在kubernetes cron作业中是什么意思
- flutter - Flutter google_sign_in package 登录问题,PlatformException
- php - Wordpress - 子主题不会在新的 index.php 上加载我的 CSS