お疲れさまです。大変貴重なデータですね。ありがとうございます。とても参考になりました。PIVOTは意外にいけますね。
#PIVOTのデータ表示のところでMAX(額)が二度ありますが、一つはMIN(額)の間違いですよね。
>実際のところは、Adapter.Update()を使う人は多いのでしょうかね。
Gridに直接バインドする時は参照系のみなので、Ognacさんと同じです。更新系の場合は直接バインドせずに間にバインド用オブジェクトを挟みます。理由は入力エラーチェックがしやすいからです。この場合はAdapter.Update()を発行します。
(参考)
Part 2. スマートクライアントにおける単体入力データ検証
http://blogs.msdn.com/nakama/archive/2009/02/26/part-2.aspx