Здравствуйте! В нашей компании на одном компьютере не удается выдать отчет из-за мнимой ошибки запроса. Вот текст сообщения об ошибке: Ошибка выполнения метода 'amiFinanceReportOnExecute'. Ошибка открытия источника данных "ds_GetSaldo".
Оригинальное сообщение об ошибке: Столбец "dbo.vw_OfferingMovement.ID" недопустим в списке выбора, поскольку он не содержится ни в агрегатной функции, ни в предложении GROUP BY «Call Stack" .
Вот текст запроса:
SELECT
SUM(CASE tbl_OfferingMovement.TypeID
WHEN '{7E653680-A583-4647-A98D-BCE0F53D68CE}' THEN tbl_OfferingMovement.CurrentSaldo
WHEN '{A48368CD-E28D-458D-8AE8-E2A314186C5C}' THEN tbl_OfferingMovement.Amount
WHEN '{2400133D-B146-46C3-83E7-2C0DCDECCBA5}' THEN -tbl_OfferingMovement.Amount
END) AS [Saldo]
FROM
[dbo].[tbl_OfferingMovement] AS [tbl_OfferingMovement]
LEFT OUTER JOIN
[dbo].[tbl_TechCenter] AS [tbl_TechCenter] ON [tbl_TechCenter].[ID] = [tbl_OfferingMovement].[TechCenterID]
WHERE([tbl_TechCenter].[Name] = :TechCenterTsar AND
([tbl_OfferingMovement].[TypeID] = :SaldoType OR
(CAST(CONVERT(VARCHAR(8), [tbl_OfferingMovement].[Date], 112) AS DATETIME) > :Date AND
([tbl_OfferingMovement].[CashGiveID] IS NULL OR
(NOT [tbl_OfferingMovement].[CashGiveID] IS NULL AND
NOT CAST(CONVERT(VARCHAR(8), [tbl_OfferingMovement].[Date], 112) AS DATETIME) = :InCassDate)))) AND
([tbl_OfferingMovement].[PayFor] IS NULL OR
(NOT ([tbl_OfferingMovement].[PayFor] = :Card OR
[tbl_OfferingMovement].[PayFor] = :NoCard))))
На моем компьютере под их логином этот запрос работает нормально. Версия 3.2.1.61.