我正在开发一个 ABAP 程序,并且我有一个过滤表 ZFILTER(CID、FID、ZFIELD、ZVALUE)。“国家”+“德国”、“日期”+“Q1.2014”等内容ZFIELD
和配对。ZVALUE
用一个例子来说明这一点:
1, 1, "country", "DE"
1, 2, "country", "SE"
1, 3, "date", "Q1.2014"
我需要查询该表并找到与我的过滤条件相对应的对的 CID。我的前端过滤条件:
country=DE, date=Q1.2014
我现在想查找国家为“DE”且日期为“Q1.2014”且 CID 的预期返回值为 1 的所有 CID。
我尝试了以下查询:
SELECT DISTINCT CID
FROM ZFILTER INTO TABLE LT_COMFILT
WHERE ( ZFIELD = 'country' AND ZVALUE = 'DE' )
AND
( ZFIELD = 'date' AND ZVALUE = 'Q1.2014' )
但是,显然,由于语句之间的 AND,这没有给我任何结果。我猜我将不得不创建某种子查询,但我在 ABAP 中为此苦苦挣扎,因为它超出了我的 Open SQL 专业知识。
有没有更好的方法来完成这项任务,或者是否有人输入了如何完成它(也许有一个语法正确的 Open SQL 中的子查询示例)?