有没有一种方法可以使 SQL in Progress 中的减号操作等效?我有 2 个选择,想要第一个减去第二个。例如,最初在 SQL 中是这样的:
select id from item
minus
select id from item-uni
我正在尝试这样做
DEF TEMP-TABLE tt-item NO-UNDO
FIELD item-id AS INT
FIELD desc AS CHAR
.
DEF TEMP-TABLE tt-item2 NO-UNDO
FIELD item-id AS INT
FIELD desc AS CHAR
.
FOR EACH item-uni
WHERE item-uni.desc = '101':
CREATE tt-item.
ASSIGN
tt-item.item-id = item-uni.item-id
tt-item.desc = item-uni.desc
.
END.
FOR EACH item:
CREATE tt-item2.
ASSIGN
tt-item2.item-id = item.item-id
tt-item2.desc = item.desc
.
END.
FOR EACH tt-item,
EACH tt-item2
WHERE tt-item.item-id = tt-item2.item-id:
DELETE tt-item.
END.
但是,当我尝试执行此操作时,我会收到一条错误消息。有没有一种简单的方法(或至少更容易)来做到这一点?谢谢。