|
▼HANA さん:
こんにちは。
> SQLの勉強を独学ではじめたばかりなので、
SQLが使えると便利ですよね。
当方もAccessを使いこなす内にSQLを覚える必要を感じて
クエリの SQLビューに 助けられながら精進しております。
>KNO(番号) SUBNO(枝番) KIN(金額)
>A1601 00 500
>A1601 01 1500
>B1756 00 200
>B1756 01 300
> ・
> ・
>といったデータが登録されており、このデータのKINをKNO別に集計した上で
>集計結果の最大値を持つKNOと合計(KIN)を出力させたいのですが
>なかなか上手くいきません。
まずは普通に集計すると、
SELECT TABLE1.KNO, Sum(TABLE1.KIN) AS KINの合計
FROM TABLE1
GROUP BY TABLE1.KNO;
KNO KINの合計
A1601 2,000
B1756 500
と結果が返りますよね。
ここで「最大値」という考え方を改めて…。
KINの合計をソートして、
そのTOP値を取ってくるというのはいかがでしょうか。
SELECT TOP 1 TABLE1.KNO, Sum(TABLE1.KIN) AS KINの合計
FROM TABLE1
GROUP BY TABLE1.KNO
ORDER BY Sum(TABLE1.KIN) DESC;
|
|