如何根据查询中的百分比显示结果

问题描述 投票:0回答:1

我有一个查询,其中我根据表单和子表单上的控件中的值来计算百分比值

=[Total]/[Forms]![FrmDSTResultsCompare]![mainTotal]

如果我在查询条件中输入> = 50,它将返回参数值输入

我想在查询中执行的操作是显示结果最多50%。请帮忙。

SELECT Val([SumTest1])+Val([SumTest2]) AS Total, QryDSTResultsGroupbyID2.PatientID, QryDSTResultsGroupbyID2.Test1, QryDSTResultsGroupbyID2.Test2, [Total]/[Forms]![FrmDSTResultsCompare]![mainTotal] AS Expr1
FROM QryDSTResultsGroupbyID2
WHERE ((([Total]/[Forms]![FrmDSTResultsCompare]![mainTotal])>=50))
ORDER BY Val([SumTest1])+Val([SumTest2]) DESC;
ms-access access-vba
1个回答
0
投票

您无法引用“总计”,因为它是即时计算的。在查询中使用计算,而不是值的名称:

SELECT 
    Val([SumTest1])+Val([SumTest2]) AS Total, 
    QryDSTResultsGroupbyID2.PatientID, 
    QryDSTResultsGroupbyID2.Test1, 
    QryDSTResultsGroupbyID2.Test2,
    [Total]/[Forms]![FrmDSTResultsCompare]![mainTotal] AS Expr1
FROM QryDSTResultsGroupbyID2
WHERE (((Val([SumTest1])+Val([SumTest2]) )/[Forms]![FrmDSTResultsCompare]![mainTotal])>=50)
ORDER BY Val([SumTest1])+Val([SumTest2]) DESC;
© www.soinside.com 2019 - 2024. All rights reserved.