Code: Alles auswählen.
CONCATENATE p_jahr '0101' INTO jahr_begin.
CONCATENATE p_jahr '1231' INTO jahr_end.
select 'was du willst'
into 'wo dus hinhaben willst
from 'der tabelle'
where bedat ge jahr_begin and
bedat le jahr_end .
Code: Alles auswählen.
TABLES: bestell.
DATA it_bestell TYPE TABLE OF bestell.
DATA wa_bestell TYPE bestell.
DATA: jahr_begin TYPE sy-datum ,
jaht_end TYPE sy-datum .
*SELECT-OPTIONS datum FOR bestell-bedat.
PARAMETERS: datum TYPE char4 .
CONCATENATE datum '0101' INTO jahr_begin.
CONCATENATE datum '1231' INTO jahr_end.
SELECT * FROM bestell INTO TABLE it_bestell
where bedat GE jahr_begin and
bedat LT jahr_end .
Code: Alles auswählen.
TABLES: bestell.
RANGES: r_datum for bestell-bedat.
DATA it_bestell TYPE TABLE OF bestell.
DATA wa_bestell TYPE bestell.
*DATA: jahr_begin TYPE sy-datum ,
* jaht_end TYPE sy-datum .
SELECT-OPTIONS datum FOR bestell-bedat(4).
*PARAMETERS: datum TYPE char4 .
*CONCATENATE datum '0101' INTO jahr_begin.
*CONCATENATE datum '1231' INTO jahr_end.
LOOP AT datum.
IF NOT ( datum-low IS INITIAL ).
CONCATENATE datum-low '0101' INTO r_datum-low.
ELSE.
ENDIF.
IF NOT ( datum-high IS INITIAL ).
CONCATENATE datum-high '1231' INTO r_datum-high.
ELSE.
ENDIF.
MOVE datum-sign to r_datum-sign.
MOVE datum-option to r_datum-option.
APPEND r_datum.
ENDLOOP.
SELECT * FROM bestell INTO TABLE it_bestell WHERE
bedat IN r_datum.
* where bedat GE jahr_begin and
* bedat LT jahr_end
Code: Alles auswählen.
TABLES: bestell.
RANGES: r_datum for bestell-bedat.
DATA it_bestell TYPE TABLE OF bestell.
DATA wa_bestell TYPE bestell.
*DATA: jahr_begin TYPE sy-datum ,
* jaht_end TYPE sy-datum .
SELECT-OPTIONS datum FOR bestell-bedat(4).
*PARAMETERS: datum TYPE char4 .
*CONCATENATE datum '0101' INTO jahr_begin.
*CONCATENATE datum '1231' INTO jahr_end.
LOOP AT datum.
CLEAR r_datum.
MOVE datum-sign to r_datum-sign.
MOVE datum-option to r_datum-option.
IF NOT ( datum-low IS INITIAL ).
CONCATENATE datum-low '0101' INTO r_datum-low.
IF NOT ( datum-high IS INITIAL ).
CONCATENATE datum-high '1231' INTO
r_datum-high.
ELSE.
CONCATENATE datum-low '1231' INTO r_datum-high.
MOVE 'BT' to r_datum-option.
ENDIF.
ELSE.
IF NOT ( datum-high IS INITIAL ).
CONCATENATE datum-high '1231' INTO
r_datum-high.
MOVE 'BT' to r_datum-option.
ELSE.
ENDIF.
ENDIF.
APPEND r_datum.
ENDLOOP.