Mam 2 zapytania, które dają mi liczy. Chcę podzielić jedną liczbę przez drugą - obecnie mam poniżej SQL, ale natychmiast wyrzuca błędy:

    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
dmorgan20 17 luty 2017, 17:25

2 odpowiedzi

Najlepsza odpowiedź

Całkowicie przeanalizowałeś swoje dołączenia ... Spróbuj tego

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
JohnHC 17 luty 2017, 14:34

Podejrzewam pole Count [Backlogs] w zapytaniu [q_managers_backlog_tonal] ma gdzieś wynik. Jeśli spróbujesz podzielić przez 0, najwyraźniej zdobędziesz błąd. Złap wartość 0 w podstawowym zapytaniu i jesteś dobry.

0
Arne W 17 luty 2017, 14:38