如何定义嵌套SQL语句以返回计算值?

如何定义嵌套SQL语句以返回计算值?,sql,ms-access,nested,Sql,Ms Access,Nested,问题如下。我有以下SQL语句: // SQL statement for ms access 2010 SELECT ID, SUM(fund_assets) AS Sum_FV, COUNT(*) AS DataCount, (Sum_FV / DataCount) AS Result FROM V_Assets_L12 WHERE Datum >= DATEADD("m", -12, #6/2/2017#) AND Datum <

问题如下。我有以下SQL语句:

// SQL statement for ms access 2010
SELECT 
    ID, SUM(fund_assets) AS Sum_FV, COUNT(*) AS DataCount, 
    (Sum_FV / DataCount) AS Result
FROM 
    V_Assets_L12
WHERE 
    Datum >= DATEADD("m", -12, #6/2/2017#) 
    AND Datum <= #6/2/2017# 
    AND ID = 325
GROUP BY 
    ID
ORDER BY 
    ID;

但这对我不起作用。我做错了什么?

您可以删除
WHERE
子句中的条件:

SELECT ID, SUM(fund_assets) AS Sum_FV, COUNT(*) AS DataCount,
       (Sum_FV / DataCount) AS Result
FROM V_Assets_L12
WHERE Datum >= DateAdd("m", -12, #6/2/2017#) And
      Datum <= #6/2/2017#
GROUP BY ID
ORDER BY ID;
选择ID,SUM(基金资产)作为SUM\u FV,COUNT(*)作为DataCount,
(总和/数据计数)作为结果
来自V_资产12
其中基准>=日期添加(“m”、-12、#6/2/2017#)和

如果我想选择3个ID,例如325、466和30014,那么数据是什么。我如何解决这个问题?
SELECT ID, SUM(fund_assets) AS Sum_FV, COUNT(*) AS DataCount,
       (Sum_FV / DataCount) AS Result
FROM V_Assets_L12
WHERE Datum >= DateAdd("m", -12, #6/2/2017#) And
      Datum <= #6/2/2017#
GROUP BY ID
ORDER BY ID;