2017-04-26 2 views
0

Ich habe versucht, eine Abfrage der Datenbank mit dieser Struktur zu machen: Data Base StructureWie alle Elemente in einer indizierten Tabelle zusammenzufassen

ich diese Abfrage tat:

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

Diese Abfrage funktioniert wie ich will, aber zeigt nur die Summe von 'votos' für idpartido = 1

Ich möchte in der Lage sein, sum numVotos von 'votosacta' Tabelle für jedes Mitglied meiner 'Partido' Tabelle indiziert in 'votosacta', aber ich scheine nicht in der Lage um das richtige sintax zu bekommen. habe ich versucht, so etwas wie dieses:

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

Sie vermissen eine GROUP BY-Klausel –

Antwort

1

Sie müssen eine Gruppe von Klausel:

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

Verwenden Sie auch explizite Join-Syntax anstelle der alten Komma basierte Syntax und Aliase verwenden, um Ihre Fragen prägnant zu machen und lesbar.

Verwandte Themen