Чтобы получить максимальное значение между 2 значениями, я использую следующее:
SELECT
(SELECT MAX(cost)
FROM (VALUES (cost_tran_recur.date_start),(GETDATE())) AS Allcosts(cost))
FROM
cost_tran_recur
, и он отлично работает. Но когда я пытаюсь использовать тот же запрос в datediff
, я получаю сообщение об ошибке:
SELECT
(amount_expense * DATEDIFF(m, SELECT (SELECT MAX(cost)
FROM (VALUES (cost_tran_recur.date_start),(GETDATE())) AS Allcosts(cost))
FROM cost_tran_recur, date_end)) AS TOTALS
FROM
(SELECT ......) AS table1
Пожалуйста, какие-нибудь предложения?