【发布时间】:2011-04-05 16:00:46
【问题描述】:
我遇到了 SQL 问题,我正在使用 SQLite 数据库,遗憾的是无法使以下内容正常工作。感谢所有帮助。
我希望以下查询对符合条件的 transactionTable 的金额列中的所有整数求和。其中一个条件在外部查询中逐行更改,因此我希望内部查询为外部查询中的每一行运行一次。
运行此查询时出现以下错误:“没有这样的列:ct.name” 我在下面的查询中将我认为错误的行加粗。
表 1:分类表
columns: id, icon, name, starred
表 2:事务表
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
谢谢!
【问题讨论】: