У меня есть сценарий, который извлекает транзакции и их данные из базы данных. Но мои пользователи жалуются, что размер создаваемого файла слишком велик, и поэтому они попросили, чтобы определенные транзакции просто подытоживались/консолидировались, если они имеют определенную классификацию, например «Проверка учетных записей». Это означает, что в результирующем наборе с именем «Проверка» должна быть только одна строка, содержащая сумму всех транзакций в разделе «Проверка учетных записей». Есть ли способ для SQL скрипт идти как:использовать SUM при определенных условиях
CASE
WHEN Acct_class = 'Checking'
then sum(tran_amount)
ELSE tran_amount
END
У меня уже есть соответствующие GROUP BY
и ORDER BY
заявления, но я не могу показаться, чтобы получить нужный мне выход. В результирующем наборе есть еще несколько строк «Проверка». Любые идеи были бы очень оценены.
Столбец не может быть аргументом для агрегатной функции только иногда. (Либо всегда, либо никогда.) Можете ли вы дать нам некоторые данные таблицы образцов и ожидаемый результат? – jarlh