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 valor médio para 2005, quando o valor para 2008 é maior que 0, quando o valor para 2007 é maior que 310, quando a média anual é 767 e quando o total é maior que 4.597?
 ###Tabelas: CREATE TABLE historical_rankings (historical_rankings_id AUTO_INCREMENT PRIMARY KEY, Year INT, Political Rights INT, Civil Liberties INT, Status VARCHAR, President VARCHAR) CREATE TABLE operation (operation_id AUTO_INCREMENT PRIMARY KEY, Maximum Ceiling Temperature VARCHAR, Temperature Rating VARCHAR, Temperature Classification VARCHAR, Color Code (with Fusible Link) VARCHAR, Glass Bulb Color VARCHAR) CREATE TABLE list_of_interchanges_and_features (list_of_interchanges_and_features_id AUTO_INCREMENT PRIMARY KEY, Name VARCHAR, Dist. from Origin VARCHAR, Dist. from Terminus VARCHAR, Speed Limit VARCHAR, Location (all in Nagano ) VARCHAR) CREATE TABLE investment (investment_id AUTO_INCREMENT PRIMARY KEY, 2005 INT, 2006 INT, 2007 INT, 2008 INT, 2009 INT, 2010 INT, Total INT, Average annual INT) CREATE TABLE 2004_list (2004_list_id AUTO_INCREMENT PRIMARY KEY, Rank INT, Company VARCHAR, Headquarters VARCHAR, Industry VARCHAR, Sales (billion $) INT, Profits (billion $) INT, Assets (billion $) INT, Market Value (billion $) INT)  
SELECT AVG 2005 FROM investment WHERE 2008 > 0 AND 2007 > 310 AND Average annual = 767 AND Total > 4,597