Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Qual é o resultado para 2004 quando A é o resultado para 2005 e o resultado de q1 quando 2009?
 ###Tabelas: CREATE TABLE all_matches (all_matches_id AUTO_INCREMENT PRIMARY KEY, Rank INT, Name VARCHAR, Country VARCHAR, Years VARCHAR, Matches INT, Goals INT) CREATE TABLE heat_1 (heat_1_id AUTO_INCREMENT PRIMARY KEY, Rank INT, Lane INT, Athlete VARCHAR, Nationality VARCHAR, Time INT, React INT) CREATE TABLE mintage_figures (mintage_figures_id AUTO_INCREMENT PRIMARY KEY, Year INT, $10 – 1/10 oz. VARCHAR, $25 – 1/4 oz. INT, $50 – 1/2 oz. INT, $100 – 1 oz. VARCHAR) CREATE TABLE singles_performance_timeline (singles_performance_timeline_id AUTO_INCREMENT PRIMARY KEY, Tournament VARCHAR, 2003 VARCHAR, 2004 VARCHAR, 2005 VARCHAR, 2006 VARCHAR, 2007 VARCHAR, 2008 VARCHAR, 2009 VARCHAR, 2010 VARCHAR, 2011 VARCHAR, 2012 VARCHAR) CREATE TABLE introduction_of_address_classes (introduction_of_address_classes_id AUTO_INCREMENT PRIMARY KEY, Class VARCHAR, Leading bits INT, Size of network number bit field VARCHAR, Size of rest bit field VARCHAR, Number of networks VARCHAR, Addresses per network VARCHAR, Start address VARCHAR, End address VARCHAR)  
SELECT 2004 FROM singles_performance_timeline WHERE 2005 = a AND 2009 = q1