2017-04-26 56 views
0

我试图让查询到我的这种结构数据库:Data Base Structure如何总结所有元素的索引表

我做了这个查询:

SELECT partido.acronimoPartido, SUM(votosacta.numVotos) FROM partido, votosacta WHERE votosacta.partido_idpartido=1 AND partido.idpartido=1 

这查询不工作,就像我想,但只显示'votos'为idpartido = 1的总和

我希望能够从'votosacta'表中为''partido'表中的每个成员总结'votosacta'的numVotos,但我似乎无法得到正确的sintax。 我想是这样的:

SELECT partido.acronimoPartido, SUM(votosacta.numVotos) FROM partido, votosacta WHERE votosacta.partido_idpartido = partido.idpartido 
+0

您缺少GROUP BY子句 –

回答

1

你需要一个group by子句:

select p.acronimoPartido, 
    SUM(v.numVotos) 
from partido p 
join votosacta v on v.partido_idpartido = p.idpartido 
group by p.acronimoPartido 

此外,使用明确连接语法,而不是旧的基于逗号的语法和使用别名来使你的查询简洁并可读。