Access2010のクエリによる中央値の求め方の相談です。
例えば、
商品A 売上月 1月 売上金額 10,000
商品A 売上月 2月 売上金額 15,000
商品A 売上月 3月 売上金額 9,000
商品A 売上月 4月 売上金額 11,000
商品B 売上月 1月 売上金額 5,000
商品B 売上月 2月 売上金額 6,000
商品B 売上月 3月 売上金額 4,000
商品C 売上月 1月 売上金額 16,000
のような商品別の売上データがある場合、
商品A 売上金額 10,500(←明細数が偶数なので1月と4月の平均値)
商品B 売上金額 5,000
商品C 売上金額 16,000
という結果を求めるものですが、うまくいきません。
テーブル全体で1件の中央値なら以下のクエリで求められたのですが…
SELECT Avg(出力テーブル.売上金額max) AS 売上金額の中央値
FROM (SELECT Max(売上金額) AS 売上金額max
FROM (SELECT TOP 50 PERCENT 売上テーブル.売上金額
FROM 売上テーブル ORDER BY 売上金額)
UNION ALL
SELECT Min(売上金額)
FROM (SELECT TOP 50 PERCENT 売上テーブル.売上金額
FROM 売上テーブル ORDER BY 売上金額 DESC)) AS 出力テーブル;
いろいろと試しましたが煮詰まってしまいました。
どなたか良いアドバイスがあればお願い致します。
**モデレーター 注記**
コミュニティ センター フォーラムに投稿されましたが、内容から判断してこちらの Office フォーラムに移動いたしました。