2017-01-19 91 views
0

我需要能夠將查詢結果中包含的某個字段中的每條記錄的值除以相同字段中所有值的總和。這將使我能夠計算每條記錄佔整體的百分比。結果必須在新字段中的相同域中表示。表達百分比

即:ColumnA中的每個記錄必須除以ColumnA的總和,然後在新的鄰接ColumnB中表示爲分數/百分比。

我在查詢1試過這樣:

總:(SELECT SUM(ColumnA)從查詢1) - 然後在第二子查詢百分比:([CountOfColumnA /總])

這一次得手,但由於來自Query1的Query1,Access使我停止了一個循環錯誤。

現在我正在嘗試重寫它,只在一個子查詢中得到答案,以避免循環問題。我可以在Excel中輕鬆做到這一點,但對Access中的表達式和編碼沒有足夠的瞭解來管理它。

我在這個論壇上發現了一個有類似問題的人的問題,但我不明白答案 - 我不太瞭解SQL(實際上沒有)來適應我的問題。我適應了這樣的事情:

SELECT查詢1,ColumnA /((SELECT SUM(ColumnA)FROM記錄)AS比例從記錄

回答

0

假設查詢1是一個奇怪的字段名,嘗試用:

Select 
    Query1, 
    ColumnA, 
     ColumnA/(Select Sum(T.ColumnA) From Records As T) As 
    Percentage 
From 
    Records