Ошибка запроса суммы IIF - нельзя использовать подзапросы - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь заставить этот запрос работать и выдает ошибку, что подзапросы не могут быть использованы в выражении ...

SELECT qrySrcReq.MDC_Office,
Count(qrySrcReq.ReqNumKey) AS Ct_ReqNRs,
Count(IIf([3PL]="yes",0)) AS Ct_3PLReqNrs,
Count(IIf([3PL] Is Null,0)) AS Ct_OtherReqNrs,
Sum(IIf([3PL]="yes",[BO_Qty],0)) AS Sum_3PLBOs,
Sum(qrySrcReq.BO_Qty) AS BO_Qty,
IIf([qrySrcReq]![Priority] Like "04*","3PL","Tactical") AS Strategy
FROM qrySrcReq
WHERE (((qrySrcReq.Priority) Like "04*") AND ((qrySrcReq.[3PL Status])="C")) OR (((qrySrcReq.Priority) Is Not Null) AND ((qrySrcReq.[3PL Status]) Is Null Or (qrySrcReq.[3PL Status])=""))
GROUP BY qrySrcReq.MDC_Office,
IIf([qrySrcReq]![Priority] Like "04*","3PL","Tactical");

Строка, которая выдает ошибку: Sum (IIf([3PL] = "yes", [BO_Qty], 0)) AS Sum_3PLBOs

Есть ли другой способ исправить это, чтобы заставить его работать?Спасибо.

1 Ответ

0 голосов
/ 12 октября 2018

Изменить

Sum(qrySrcReq.BO_Qty) AS BO_Qty

на

Sum(qrySrcReq.BO_Qty) AS Sum_BO_Qty
...