MS Access 'переполнение' при запросе - PullRequest
1 голос
/ 01 мая 2020

Я использовал запрос для сбора моей ежемесячной статистики в течение примерно 6 месяцев - до сегодняшнего дня это работало нормально, когда я получал ошибку переполнения.

См. Ниже представление SQL, может ли кто-нибудь помочь?

SELECT 
    [_SubEmailData_Month].[Processor Location], 
    [_SubEmailData_Month].SumOfDue_In_Month_Cases, 
    [_SubEmailData_Month].SumOfCompleted_Cases, 
    [_SubEmailData_Month].SumOfSLA_Cases, 
    IIf([SumOfDue_In_Month_Cases]=0,"",[SumOfSLA_Cases]/[SumOfCompleted_Cases]) AS In_SLA, 
    IIf([SumOfDue_In_Month_Cases]=0,"",1-[SumOfSLA_Cases]/[SumOfCompleted_Cases]) AS Out_SLA, 
    [_SubEmailData_Month].SumOfWIP_Cases, 
    [_SubEmailData_Month].SumOfOverdue_Cases
FROM 
    _SubEmailData_Month
GROUP BY 
    [_SubEmailData_Month].[Processor Location], 
    [_SubEmailData_Month].SumOfDue_In_Month_Cases, 
    [_SubEmailData_Month].SumOfCompleted_Cases, 
    [_SubEmailData_Month].SumOfSLA_Cases, 
    IIf([SumOfDue_In_Month_Cases]=0,"",[SumOfSLA_Cases]/[SumOfCompleted_Cases]), 
    IIf([SumOfDue_In_Month_Cases]=0,"",1-SumOfSLA_Cases]/[SumOfCompleted_Cases]), 
    [_SubEmailData_Month].SumOfWIP_Cases, 
    [_SubEmailData_Month].SumOfOverdue_Cases;

1 Ответ

1 голос
/ 01 мая 2020

Может быть, вы делите на ноль. Вы можете проверить это:

IIf([SumOfDue_In_Month_Cases]=0 Or [SumOfCompleted_Cases]=0,Null,[SumOfSLA_Cases]/[SumOfCompleted_Cases]) AS In_SLA, 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...