ник: lulukyan
вот sql запрос:
SELECT ШР.КодШР, Подразделения.НаимПодразделения AS Подразделение, Должности.НаимДолжности AS Должность, ШР.Единиц AS Всего, Sum(Кадры.КолСтавок) AS Занято
FROM (Подразделения INNER JOIN (Должности INNER JOIN ШР ON Должности.КодДолжности = ШР.КодДолжности) ON Подразделения.КодПодразделения = ШР.КодПодразделения) LEFT JOIN Кадры ON ШР.КодШР = Кадры.КодШР
WHERE ((([Единиц]-NZ(DSum([Кадры].[КолСтавок],"Кадры","КодШР=" & [ШР].[КодШР] & " AND isnull(ДатаПо)")))>0) AND ((ШР.ДатаС)<=Date()) AND ((ШР.ДатаПо) Is Null))
GROUP BY ШР.КодШР, Подразделения.НаимПодразделения, Должности.НаимДолжности, ШР.Единиц
ORDER BY Подразделения.НаимПодразделения, Должности.НаимДолжности;
Проблема была в функции Sum в поле Занято. Вместо неё следует использовать DSum