Частично проблема может заключаться в том, что вы не определяете quotaList1
. Вам также, вероятно, следует извлечь этот запрос SOQL из для l oop. Соберите все записи, которые вам нужны, перед вводом l oop.
Быстрое изменение вашего запроса SOQL:
[SELECT SUM(Amount) sum,Quota__c FROM Opportunity where Quota__c in :quotaList1 and IsWon = true group AND CloseDate >= Quota__r.StartDate__c AND CloseDate <= Quota__r.EndDate__c AND Quota__r.OwnerId =: System.UserInfo.getUserId() by Quota__r.Name ]
Самое главное, как это сделать? объекты связаны? Являются ли дочерние объекты объекта Quota__c
, или на Quota__c
также есть поле, определяющее противоположность, с которой он связан?