FILTER命令
1. FILTER命令
1. FILTER命令
FILTER命令を使用する事で別の内部テーブルのデータを参考に、
内部テーブルのレコードにフィルターを掛ける事ができるようになりました。
■ FILTER確認の事前準備
![](https://kanda-it-school-kensyu.com/wp-content/uploads/0be7c74a9bfd3575ae192ef2ca4ac1c6.png)
*空路情報データの型定義
TYPES: BEGIN OF ty_filter, cityfrom TYPE spfli-cityfrom, cityto TYPE spfli-cityto, f3 TYPE i, END OF ty_filter,
*空路情報テーブルの型定義
ty_filter_tab TYPE HASHED TABLE OF ty_filter WITH UNIQUE KEY cityfrom cityto.
*処理1 フィルター掛けの対象となるデータを取得
DATA(lt_splfi) = VALUE spfli ( SELECT * FROM spfli APPENDING TABLE lt_splfi ).
![](https://kanda-it-school-kensyu.com/wp-content/uploads/e38428191280b59ea5e10d83de2080b9.png)
今回は、出発国ー到着国が、NEW YORK→SAN FRANCISCOとFRANKFURT→ NEW YORKを
フィルター条件として定義します。
■フィルター条件の確認
![](https://kanda-it-school-kensyu.com/wp-content/uploads/cfba76b6e43d472d7fbe121ceebc21a7.png)
事前定義したフィルターの出発国、到着国を条件にデータを絞り込みます。
■絞り込んだデータを確認
![](https://kanda-it-school-kensyu.com/wp-content/uploads/74a2086e12734a3333d75914d0559fe3.png)
■結果画面
![](https://kanda-it-school-kensyu.com/wp-content/uploads/cb83017ade263c74b7db410f9cc2ac6e.png)
「NEW YORK→SAN FRANCISCO」、「FRANKFURT→ NEW YORK」のデータで
フィルターが掛かっています。