我已经试过这条SQL语句的许多变化对本网站大量的研究以及其他人后,但我失去了一些东西SQL |具有多个分组和标准累计成本
我的数据表如下所示:
.....Date.....Boolean...Group....Imp......Cost
....1/1/11.....TRUE.........A........High.......$100
....1/1/11.....FALSE........A........Med........$150
....1/1/11.....TRUE.........B........High.......$200
....2/1/11.....TRUE.........B........Low........$300
对于每个月,我想要按“组”和“进出口”进行分组的累计成本。这里是我的SQL查询现在,但累积和(在我的更大的数据集)WAAAYYY关闭。
SELECT t1.Date,
t1.Group,
t1.Imp,
Sum(t2.Cost) AS RunTotal
FROM datatable t1
INNER JOIN datatable t2 ON t1.Date >= t2.Date
WHERE t1.Boolean=TRUE
GROUP BY t1.Date,
t1.Group,
t1.Imp
请注意,我无法使用交叉连接,因为我使用的是MS Access。任何想法的错误是?
什么是“WAAAYYY关”。意思? –
累计总数比应该多10x-100x(大约)。我试图找到一个共同的因素来帮助调试,但一直无法计算。 – carlyman
这是因为t1.Date> = t2.Date的连接条件,它具有受限制的CROSS JOIN的作用... –