MySQLで顧客毎に最新のデータ順で表示
以下のようなデータがあります。
id 顧客コード 日付 金額
1 A001 2012/12/25 100
2 B001 2012/12/24 200
3 A001 2012/12/24 100
4 C001 2012/12/23 500
5 A001 2012/12/23 300
6 B001 2012/12/23 100
このデータを、顧客毎に最新順で表示したいのです。
順番は、
1.最新の日付順に顧客がまず並ぶ
2.その顧客の並び順で、顧客毎に日付が新しい順に各データが並ぶ
説明が下手ですが、下の様に
1 A001 2012/12/25 100
3 A001 2012/12/24 100
5 A001 2012/12/23 300
2 B001 2012/12/24 200
6 B001 2012/12/23 100
4 C001 2012/12/23 500
A001、B001、C001の中で、最新の日付を持っているのがA001→B001→C001なので、その順で並ぶ。
(SELECT 顧客コード, MAX(日付) FROM tbl GROUP BY 顧客コード かな?)
さらに、その顧客の中で日付順にデータが並ぶ。
このように抽出するには、どのようなSQL文で行うのでしょうか。
サブクエリを使うのかなとは思うのですが、あまり理解できていないため思いつきません。
わかるかたよろしくお願いします。