The following query returns a list of all candidates, along with offices and districts they are running for, and NIMSP id's.

SELECT ecand.match_key, ecand.candidate_id, finsrc.code nimsp_id, ecand.lastname, ecand.firstname, ecand.middlename, ecand.nickname, ecand.suffix, ecand.state_id, ecand.officetype_id, ecand.office_id, ecand.office, ecand.district
FROM 
	(SELECT UPPER(e.electionyear ""||"" c.lastname ""||"" LEFT(c.firstname, 1) ""||"" ec.state_id ""||"" o.name ""||"" dn.name) match_key, e.electionyear, ec.candidate_id, c.lastname, c.firstname, c.middlename, c.nickname, c.suffix, ec.state_id, e.officetype_id, ec.office_id, o.name office, ec.districtname_id, dn.name district
	   FROM election e
		JOIN election_candidate ec USING (election_id)
		JOIN office o USING (office_id)
		JOIN candidate c USING (candidate_id)
		LEFT JOIN districtname dn USING (districtname_id)
	   WHERE e.electionyear < '2013' AND e.officetype_id IN ('L', 'K', 'S')
	   ORDER BY e.electionyear DESC, ec.state_id, o.name DESC, ec.districtname_id) ecand
LEFT JOIN
	(SELECT *
	  FROM finsource_candidate fsc
		   JOIN finsource USING (finsource_id) 
	   WHERE fsc.finsource_id = 3) finsrc
USING (candidate_id) ;


Number of candidates running for state legislature and statewide offices

SELECT COUNT (DISTINCT candidate_id) number_running, ec.state_id, e.officetype_id 
FROM office o JOIN election_candidate ec USING (office_id) 
JOIN candidate c USING (candidate_id) 
JOIN election e USING (election_id) 
JOIN electionstage_candidate esc USING (election_candidate_id) 
WHERE (e.officetype_id = 'L' OR e.officetype_id = 'S') AND e.electionyear = '2014' AND esc.electioncandidatestatus_id = '8' 
GROUP BY ec.state_id, e.officetype_id 
ORDER BY ec.state_id ;
There are no comments on this page.
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki