您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将百分比列添加到MS Access查询

将百分比列添加到MS Access查询

您可以通过此查询获取所需输出的最后一行以外的所有内容。@H_419_1@

SELECT
    y.Product,
    y.Total,
    Format((y.Total/sub.SumOfTotal),'#.##%') AS Percentage
FROM
    YourTable AS y,
    (
        SELECT Sum(Total) AS SumOfTotal
        FROM YourTable
    ) AS sub;

由于该查询不包含JOINWHERE条件,因此它将返回表与子查询的单行之间的交叉联接。@H_419_1@

如果您需要问题示例的最后一行,则可以UNION查询另一行,该查询返回所需的伪造行。在此示例中,我使用了一个自定义的Dual表,该设计为始终仅包含一行。但是您可以替换另一个返回单行的表或查询。@H_419_1@

SELECT
    y.Product,
    y.Total,
    Format((y.Total/sub.SumOfTotal),'#.##%') AS Percentage
FROM
    YourTable AS y,
    (
        SELECT Sum(Total) AS SumOfTotal
        FROM YourTable
    ) AS sub
UNION ALL
SELECT
    'Product',
    DSum('Total', 'YourTable'),
    '100%'
FROM Dual;
Access 2022/1/1 18:34:17 有352人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶