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 ;