Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


5246 / 9994 ←次へ | 前へ→

【7975】Re:集計後の最大値を表示するSQL
回答  小僧  - 06/6/13(火) 11:33 -

引用なし
パスワード
   ▼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;

352 hits

【7974】集計後の最大値を表示するSQL HANA 06/6/13(火) 10:47 質問
【7975】Re:集計後の最大値を表示するSQL 小僧 06/6/13(火) 11:33 回答
【7976】TOP値を取ってくる場合の疑問点 HANA 06/6/13(火) 12:03 発言
【7977】Re:TOP値を取ってくる場合の疑問点 小僧 06/6/13(火) 12:53 回答
【7978】Re:TOP値を取ってくる場合の疑問点 HANA 06/6/13(火) 13:08 お礼

5246 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078228
(SS)C-BOARD v3.8 is Free