[英]Problem with paramter popup with multi-value field in MS Access SQL
我有以下 SQL 查詢:
FROM Registration AS r
WHERE r.RegisteredFor.Value=[Forms]![RunQueries]![filterBy];
但是,當我運行此查詢時,它會報告正常,但是,當我運行使用此查詢的第二個查詢時,例如:
SELECT reg.Gender, Count(reg.Gender) AS CountOfGender,
Round(Count(reg.Gender)*100/(SELECT COUNT(ID) FROM FirstQuery),1) AS Percentage
FROM FirstQuery AS reg
GROUP BY reg.Gender;
它總是彈出一個參數框詢問“r.RegisteredFor.Value”,或者如果我嘗試調整一些東西,它開始抱怨“百分比”部分中的聚合函數。
如果我從 WHERE 中刪除 r.RegisteredFor.Value ,或者用其他東西替換它,一切正常。 我嘗試將第一個查詢 WHERE 中的“=”替換為“in”,甚至使用 SELECT 在 RegisteredFor 鏈接表上檢查這些值,但沒有什么能阻止參數框彈出。
嗯。 . . 您可能會考慮使用條件聚合。 假設您有兩種性別, "M"
和"F"
:
SELECT SUM(IIF(reg.Gender = "M", 1, 0)) AS m_cnt,
SUM(IIF(reg.Gender = "F", 1, 0)) AS f_cnt,
AVG(IIF(reg.Gender = "M", 100.0, 0)) AS m_percent,
AVG(IIF(reg.Gender = "F", 100.0, 0)) AS f_percent
FROM FirstQuery AS reg;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.