AFRU
これは、テーブルから選択したいデータのサンプルです。
+----------------------+-----------------+-------------------------+
| Confirmation (RUECK) | Counter (RMZHL) | Finish Execution (IEDD) |
+----------------------+-----------------+-------------------------+
| 30116 | 1 | 08/26/2014 |
| 30116 | 2 | 08/27/2014 |
| 30116 | 3 | 09/27/2013 |
+----------------------+-----------------+-------------------------+
このデータセットを考えると、最後の行には最高値が含まれているため、最後の行を選択したいと思いRMZHL
ます (私は実際にIEDD
はそのレコードの値を求めているだけです)。これが私が使用しようとしてきたコードです:
SELECT MAX( rmzhl ), iedd FROM afru
INTO (@DATA(lv_rmzhl), @DATA(lv_iedd))
WHERE rueck = '0000030116'
GROUP BY rmzhl, iedd.
...
<some fancy code here>
...
ENDSELECT.
ただし、この選択では常に、およびの値が得られるため1
、取得しようとしているような値を取得できません。すべてを内部テーブルに入れてフィールドでソートすることで簡単に達成できることは理解していますが、より適切な方法を探しています。lv_rmzhl
20140826
lv_iedd
MAX
RMZHL