Рассмотрим следующее:
SELECT TOP 1 discountAmount,
SUM(amount)
FROM customerTransactions
WHERE customerTrasactions.id = 123
ORDER BY discountAmount DESC
Этот запрос определенно не будет работать, потому что я не группируюсь по discountAmount, но все, что я хочу, это общая сумма сумм для данного клиента плюс его наибольшая сумма скидки.
Есть ли способ, которым я могу сделать это, не прибегая к подзапросу или кроссу? Это небольшая часть гораздо большего запроса, который я пытаюсь оптимизировать, поэтому возможность получить эти две точки данных в одном запросе, как это, будет оптимальной.
К сожалению, я ограничен в SQL Server 2008