根据 SQL 中的两个查询计算

Calculation from two queries in SQL

我有 2 个查询可以计数。我想将一个计数除以另一个 - 我目前有以下 SQL 但立即抛出错误:

    SELECT tbl_CEAR_Name.CEAR_Team,
           Q_Manager_Backlog_Total.Backlogs,
           Q_Manager_CHS_Total.CHS_Total,
           [Q_manager_CHS_Total].[CHS_Total]/[q_managers_backlog_total].[backlogs] AS Expr1
FROM Q_Manager_CHS_Total
INNER JOIN
(
    Q_Manager_Backlog_Total
    INNER JOIN tbl_CEAR_Name
        ON Q_Manager_Backlog_Total.CEAR_Team = tbl_CEAR_Name.CEAR_Team
)
    ON Q_Manager_CHS_Total.CEAR_Team = tbl_CEAR_Name.CEAR_Team
ORDER BY Q_Manager_Backlog_Total.Backlogs DESC;

你完全 banjax 了你的连接...试试这个

SELECT tbl_CEAR_Name.CEAR_Team,
       Q_Manager_Backlog_Total.Backlogs,
       Q_Manager_CHS_Total.CHS_Total,
       [Q_manager_CHS_Total].[CHS_Total]/[q_managers_backlog_total].[backlogs] AS Expr1
FROM Q_Manager_CHS_Total
INNER JOIN
(
    select Q_Manager_Backlog_Total.Backlogs, tbl_CEAR_Name.CEAR_Team
    FROM Q_Manager_Backlog_Total
    INNER JOIN tbl_CEAR_Name
        ON Q_Manager_Backlog_Total.CEAR_Team = tbl_CEAR_Name.CEAR_Team
) T1
    ON Q_Manager_CHS_Total.CEAR_Team = T1.CEAR_Team
ORDER BY Q_Manager_Backlog_Total.Backlogs DESC;

我怀疑查询 [q_managers_backlog_total] 中的计数字段 [backlogs] 在某处结果为 0。如果你随后尝试除以 0,你显然会得到一个错误。在底层查询中捕获一个 0 值,你就很好了。