簡體   English   中英

MS Access SQL 中帶有多值字段的參數彈出問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM