ねもぷらす

ふぁいんでぃんぐねもの日記。プログラミングとか育児とか

最大値を含むレコードの項目を取得する方法

氏名 年度 収支金額 収支理由
id:yamazaru_rengou 2009 90,000 1月給与
id:yamazaru_rengou 2009 90,000 2月給与
id:yamazaru_rengou 2009 90,000 3月給与
id:yamazaru_rengou 2010 100,000 4月給与
id:yamazaru_rengou 2010 100,000 5月給与
id:yamazaru_rengou 2010 100,000 6月給与
id:yamazaru_rengou 2010 800,000 こども手当て
id:Citation 2009 150,000 1月給与
id:Citation 2009 150,000 2月給与
id:Citation 2009 150,000 3月給与
id:Citation 2009 100,000 農業収入
id:Citation 2010 100,000 4月給与
id:Citation 2010 100,000 5月給与
id:Citation 2010 100,000 6月給与
id:Citation 2010 36,189,345,100 オークス
id:Citation 2010 -56,786,920,400 日本ダービー

上記の収入情報から、氏名・年度別に収支金額を集計を行う。
さらに年度内で最も収支金額の大きかった収支理由を取得し、年度ごとの集計結果に設定する。

氏名 年度 収支金額 最大収支金額理由
id:yamazaru_rengou 2009 270,000 1月給与
id:Citation 2009 5,500,000 1月給与
id:yamazaru_rengou 2010 1,100,000 こども手当て
id:Citation 2010 -20,597,275,300 オークス


同じ年度内で同じ収支金額が複数ある場合は、収支理由を昇順でソートした最初の1件を設定する。

データの取得はプログラムを介さず SQL で行う。
やむを得ず PL/SQL を使う場合は納得がいかないものとする。


回答はこちら