【发布时间】:2012-06-04 14:05:57
【问题描述】:
我有两个表(输入和类别):
CREATE TABLE categories (
iId INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
sName TEXT NOT NULL,
iParent INTEGER,
FOREIGN KEY (iParent) REFERENCES categories(iId)
);
CREATE TABLE inputs (
iId INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
iCategory INTEGER,
dValue DOUBLE NOT NULL,
FOREIGN KEY (iCategory) REFERENCES categories(iId)
);
我需要从输入表中为每个类别获取总和(dValue 列)。即使总和结果为零。
如果我能得到每个父类别的总和会更好(categories.iId = categories.iParent时,将子类别的结果与父类别相加)
谁能帮帮我?我很感激任何帮助! 谢谢!
【问题讨论】:
-
在第二部分(将子类别与父类别组合) - 您的类别嵌套层次结构有多深?
-
您是否可以提供一个样本数据集,其预期输出涵盖所有可能的边缘情况(父类有子类别、父类没有子类别、类别没有输入等)?