RANGES r_date FOR vbak-erdat OCCURS 0.
r_date-high = i_date_f.
r_date-low = i_date_s.
r_date-option = 'BT'.
r_date-sign = 'I'.
SELECT erdat auart vbeln posnr matnr matkl kwmeng
INTO CORRESPONDING FIELDS OF TABLE i_tab
FROM z_vjys004
WHERE erdat IN r_date
OR auart = i_type
OR vbeln = i_number
OR posnr = i_item
OR matnr = i_material
OR matkl = i_group.
펑션의 임포트 변수에 범위값을 넣는거여서 임포트를 두개를 받아와서(하이값, 로우값)
레인지에 넣고 돌렷는데...모든 값을 다 가져오네요...;;;
이유가 무엇일까요...ㅠㅠ
댓글 8
-
크리스~
2008.03.12 01:44
-
아밥의신
2008.03.12 01:55
그렇게하면 아무것도 못가져옵니다.ㅠㅠ
-
activeman
2008.03.12 02:20
r_date-high = i_date_f.
r_date-low = i_date_s.
r_date-option = 'BT'.
r_date-sign = 'I'.
append r_date. 문이 빠졌씁니다..
참고적으로 쿼리문에 in하고 or 많이 사용하면 performence가 떨어집니다..
궈리 결과도 이상하게 나올수 있구요..
즐밥하세요..
-
아밥의신
2008.03.12 02:24
append 문은 저기에만 빠져있네용..소스에는 있는데.. 이거 해결이 안되네요...으읍...
-
크리스~
2008.03.12 17:09
해결이 되셨는지 모르겠으나.. 혹시 refresh r_date는 소스에 있나요? ^^?
-
아밥의신
2008.03.12 17:33
그 구문은 어느 위치에 넣어야 하나요?
-
바바..
2008.03.12 18:17
RANGES r_date FOR vbak-erdat OCCURS 0.
refresh r_date.
r_date-high = i_date_f.
r_date-low = i_date_s.
r_date-option = 'BT'.
r_date-sign = 'I'.
append r_date..
SELECT erdat auart vbeln posnr matnr matkl kwmeng
INTO CORRESPONDING FIELDS OF TABLE i_tab
FROM z_vjys004
WHERE erdat IN r_date
OR auart = i_type
OR vbeln = i_number
OR posnr = i_item
OR matnr = i_material
OR matkl = i_group. -
아밥의신
2008.03.12 19:05
변수선언을..
SELECT-OPTIONS: s_date FOR vbak-erdat OBLIGATORY.
PARAMETERS: p_type LIKE vbak-auart,
p_number LIKE vbak-vbeln,
p_item LIKE vbap-posnr,
p_mate LIKE vbap-matnr,
p_group LIKE vbap-matkl.
이렇게 했다면 웨어조건을 그렇게 해줘도 되는건가요?
WHERE erdat IN r_date and (
auart = i_type
OR vbeln = i_number
OR posnr = i_item
OR matnr = i_material
OR matkl = i_group )
이렇게 되어야 하지 않나요? ^^?