Используя SQL Server, у меня есть запрос, который содержит подзапрос, предназначенный для обеспечения просмотра за 12 финансовых периодов.
Он возвращает только NULL, и я не смог определить, почему. Запрос ниже:
SELECT a.companyId,
a.profitCenterId,
a.coaId,
a.fiscalId,
sum(a.amount*-1) amount,
twelveMo =
(SELECT sum(amount*-1) FROM gl
WHERE
companyId=a.companyId AND
coaId=a.coaId AND
fiscalId>=a.fiscalId-12 AND fiscalId<fiscalId)
FROM
gl a
INNER JOIN fiscal ON a.fiscalId=fiscal.Id
INNER JOIN coa ON a.coaId=coa.Id
WHERE coa.statementType=4
GROUP BY a.companyId,a.profitCenterId,a.coaId,a.fiscalId
ORDER BY a.companyId,a.profitCenterId,a.coaId,a.fiscalId
Результаты показаны ниже. Я ожидаю, что вместо NULLS я получу прогноз на 12 фискальных периодов.