Мой оригинальный вопрос
Когда я выполняю следующий запрос в SQLite, я получаю эту ошибку:
Ошибка запроса: неправильное использование агрегата: сумма () Невозможно выполнить оператор
Когда я изменяю имя столбца "Loan"
на что-то вроде loan_amount
, ошибка исчезает, и мой запрос работает нормально.Почему есть проблема с "Loan"
?
select
t.*
, coalesce(sum(ded0.after_tax_ded_amt), 0) as "Loan"
, coalesce(sum(ded1.after_tax_ded_amt), 0) as ee_advance_amount
from totals t
left join totals as ded0
on t.ee_ssn = ded0.ee_ssn
and t.deduction_code = "Loan"
and ded0.deduction_code = "Loan"
left join totals as ded1
on t.ee_ssn = ded1.ee_ssn
and t.deduction_code = "EE Advance"
and ded1.deduction_code = "EE Advance"
group by t.ee_ssn;
откровение в середине поста
Я почти уверен, что понял, почему я получаюошибка, это потому, что я сравниваю с "Loan"
в предложении on моих объединений?
Если так, как я все еще могу использовать слово «Заем» для имени моего столбца в выводе моего запроса