2017-02-17 90 views
1

我有2个查询给我数。我想对方将一个数 - 目前,我有下面的SQL,而是立即抛出错误:从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; 
+1

而你得到的错误是? – HLGEM

+0

我没有看到任何数字,我只看到一个表中提到。你想在这里做什么? –

+1

您的第一次加入在语法上不正确 – WillardSolutions

回答

0

你完全banjaxed您的联接尝试这种

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; 
0

我怀疑伯爵查询[q_managers_backlog_total]中的字段[backlogs]的结果为0。如果你然后尝试除以0,你显然会得到一个错误。在基础查询中捕获一个0值,你很好。