У меня были проблемы с SQL, я использую базу данных SQLite и, к сожалению, не могу заставить работать следующее.Приветствуется вся помощь.
Я хочу, чтобы следующий запрос суммировал все целые числа в столбце суммы в транзакции таблицы, соответствующей критериям.Один из критериев изменяется от строки к строке во внешнем запросе, поэтому я хочу, чтобы внутренний запрос выполнялся один раз для каждой строки во внешнем запросе.
я получаю следующую ошибку при выполнении этого запроса: «нет такого столбца: ct.name» я выделил строку, которая, по моему мнению, неверна в запросе ниже.
таблица 1: categoryTable
columns: id, icon, name, starred
Таблица 2: TransactionTable
columns: id, date, amount, sign, category
Запрос:
SELECT id, icon, name, starred, mySum
FROM categoryTable ct,
(SELECT sum(amount) AS mySum FROM transactionTable
WHERE date<'1992' AND date>'1990'
AND sign = '-' AND category=ct.name) AS sumTable
WHERE mySum!=0
ORDER BY mySum DESC
Спасибо!