Access SQL:将计算格式化为百分比(数字,而非字符串)
Access SQL: Format a calculation as a percentage (Numeric, not string)
我在 Access 2010 的 SQL 编辑器中工作,我正在执行计算得出一个比率。
我想使用 SQL 语法编辑器将此比率显示为百分比,但显示为数字,而不是字符串。我希望能够将 out/export 粘贴到 Excel 而不必将文本转换为数字。
假设这是我的计算:
OriginCount/DestinationCount AS MatchRate
我使用FORMAT
函数让它显示为百分比,但结果显示为字符串。 (我认为 FORMAT
函数就是这样设计的)
FORMAT(OriginCount/DestinationCount,'Percent') AS MatchRate
问题 1:这可以使用 SQL 语法编辑器吗?
问题 2:我该怎么做?
谢谢!
Access 中 FORMAT
函数的结果始终为字符串格式,因此这是预期的行为。
您尝试过 CONVERT
函数吗?
您将如何使用这些数据?将其保留为双精度型是标准的,例如:0.02354
,然后只需更改显示该字段的任何控件的格式。
如果表或查询不是表单的记录源,用户不应该看到它们,因此这应该不是问题。
这样,当导出到 Excel/Wherever else 时,它将正确显示为十进制数,而在 Access 中查看时,它将显示为百分比 2.35%
我在 Access 2010 的 SQL 编辑器中工作,我正在执行计算得出一个比率。
我想使用 SQL 语法编辑器将此比率显示为百分比,但显示为数字,而不是字符串。我希望能够将 out/export 粘贴到 Excel 而不必将文本转换为数字。
假设这是我的计算:
OriginCount/DestinationCount AS MatchRate
我使用FORMAT
函数让它显示为百分比,但结果显示为字符串。 (我认为 FORMAT
函数就是这样设计的)
FORMAT(OriginCount/DestinationCount,'Percent') AS MatchRate
问题 1:这可以使用 SQL 语法编辑器吗? 问题 2:我该怎么做?
谢谢!
Access 中 FORMAT
函数的结果始终为字符串格式,因此这是预期的行为。
您尝试过 CONVERT
函数吗?
您将如何使用这些数据?将其保留为双精度型是标准的,例如:0.02354
,然后只需更改显示该字段的任何控件的格式。
如果表或查询不是表单的记录源,用户不应该看到它们,因此这应该不是问题。
这样,当导出到 Excel/Wherever else 时,它将正确显示为十进制数,而在 Access 中查看时,它将显示为百分比 2.35%