1

次を使用して、Microsoft Access2007SQLクエリの特定の日付のパーセンテージカウントを計算できます。

SELECT Date, Val, (Count(Val) / (SELECT Count(*) From Table HAVING Date=#7/31/2012#) as PercentVal    
FROM Table  
GROUP BY Date, Val  
HAVING Date=#7/31/2012#

ただし、カウント合計を使用して、すべての日付でこれと同じ計算を行いたいと思います。たとえば、クエリ:

SELECT Date, Val, Count(*) AS CountVal  
FROM Table  
GROUP BY Date, Val  

すべての期間のカウントを検索します。パーセントカウントを含む列を追加したいと思います。ただし、上記のテキストブロックを使用し、個々の期間ごとにクエリを設定しないと、すべての期間のカウントパーセンテージを計算する方法を理解できないようです。

4

1 に答える 1

1

次のようにサブクエリを実行できます。

SELECT A.ADate, A.Val, COUNT(A.Val) / B.DateCount
FROM Table1 AS A
INNER JOIN (
    SELECT C.ADate, COUNT(*) AS DateCount
    FROM Table1 C
    GROUP BY C.ADate
) AS B ON A.ADate = B.ADate
GROUP BY A.ADate, A.Val, B.DateCount
于 2012-09-18T20:27:19.663 に答える