从不同的表中对同一查询中的两列求和

时间:2016-05-24 12:39:31

标签: mysql

我有2015年和2016年的表,它们具有相同的列。我试图显示一列不同年份的总数。

SELECT t16.`Dep Name`, sum(t16.`number_courses`) AS `Total 16`, sum(t15.`number_courses`) 
AS `Total 15` FROM `table_16` t16, `table_15` t15
GROUP BY t16.`Dep Name`

这给了我错误的总数但是当我单独进行总计时,它们的工作正常。我在这做错了什么?

编辑:好的,我的主要目标是创建一个视图,但显然根据MySQL Documentation子视图不支持视图。有没有其他方法可以实现相同的结果并创建一个视图?

1 个答案:

答案 0 :(得分:0)

你实际上正在做一个var control = ...; //Create video DOM control control.title = "Desired title"; ,它产生两个表行的笛卡尔积。

您可以改为首先聚合,然后加入:

CROSS JOIN