SELECT SINGLE a~lifnr a~bedat into (itab01-lifnr, itab01-bedat)
FROM ekko as a INNER join ekpo as b
on a~ebeln = b~ebeln
WHERE b~werks = itab-werks
AND b~prdat = b~loekz <> 'L' . => 1)
에서 1)부분이 허용이 되지 않네요. abap에서는 <>를 쓰면 안되나요?
댓글 4
-
구리다웅
2008.01.08 22:30
<> -> 는 NQ 입니다. 사용하는것 입니다. 같지 않다 인데 -
신조고퍼
2008.01.08 22:33
-. 결론부터 말씀드리면. '<>' 는 사용가능합니다.
제가볼땐, SQL 문 자체가 잘못이 있어보입니다.
AND b~prdat(날짜TYPE) = b~loekz(CHAR 1자리) <> 'L' . 를 비교한다는건 상식적으로 이해가 안됩니다.
다시 한번 확인하시어, 제대로 된 SQL 문을 올려주시면 다시 검토해 드리겠습니다.
-
풍뎅이
2008.01.08 22:45
NOT IN으로 되네요.. -
차칸앙마
2008.01.08 23:56
님이 문의하신 <>은 같지않다 즉 NE와 같은 구문으로 사용할 수 있습니다.
쿼리를 보면
SELECT SINGLE a~lifnr a~bedat into (itab01-lifnr, itab01-bedat)
FROM ekko as a INNER join ekpo as b
on a~ebeln = b~ebeln
WHERE b~werks = itab-werks
AND b~prdat = b~loekz <> 'L' .
WHERE구문을 잘못 쓰신 듯 합니다.
즉,
WHERE b~werks = itab-werks
AND b~prdat = itab-datum <== 이곳에 날짜를 나타내는 조건이 있어야 할 것 같습니다.
AND b~loekz <> 'L' .