안녕하세요
보통 SQL 에서 최대값을 구할때에
TOP 1에 ORDER BT DESC
MAX값
ROW NUMBER로 추출을 했는데..
ABAP 문법이 익숙하지 않아서 너무 어렵네요.. 도와주세요 ㅠ
EX1)
SELECT SINGLE DAY TIME
FROM AAA
WHERE MONTH = '11'
ORDER BY DAY TIME DESCENDING.
=> SINGLE 과 ORDER BY 를 같이 쓸 수 없다며 오류
EX2)
SELECT MAX(DAY)
FROM AAA
WHERE MONTH = '11'
=> MAX라는 컬럼이 없다며 오류
어떻게 풀어야 할까요..?
댓글 3
-
ValarMorghulis
2020.09.11 23:37
-
aodwlsghd
2020.09.15 01:27
쿼리문을 새롭게 만들어 해결하긴 했습니다.
말씀주신대로 MAX(ERDAT) => MAX( ERDAT ) 으로 했을 경우
MAX( 필드가 없다고 나오며
MAX (ERDAT) 은 MAX 필드가 없다고 나옵니다.. 희안하군요..
-
버미
2020.09.15 05:24
아래처럼 하면 됨
DATA : lv_buzei TYPE buzei.
SELECT MAX( buzei )
INTO lv_buzei
FROM bseg
WHERE bukrs = xxxxx
AND belnr = xxxxxxx
AND gjahr = sy-datum(4).
SELECT MAX( erdat ) INTO lv_erdat => 괄호 사이에 공란 삽입하세요