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 On demand tem uma opção gratuita ou paga de graça e um provedor de freesat?
 ###Tabelas: CREATE TABLE jersey_progression (jersey_progression_id AUTO_INCREMENT PRIMARY KEY, Stage INT, Winner VARCHAR, General classification VARCHAR, Points classification VARCHAR, Mountains classification VARCHAR, Sprints classification VARCHAR, Team classification VARCHAR) CREATE TABLE political_subdivision (political_subdivision_id AUTO_INCREMENT PRIMARY KEY, Barangay VARCHAR, Area (km²) INT, Population (2007) INT, Population (2010) INT, Pop. density (per km²) INT) CREATE TABLE 5001–5100 (5001–5100_id AUTO_INCREMENT PRIMARY KEY, NGC number INT, Object type VARCHAR, Constellation VARCHAR, Right ascension ( J2000 ) VARCHAR, Declination ( J2000 ) VARCHAR, Apparent magnitude INT) CREATE TABLE list_of_most_olympic_medals_over_career (list_of_most_olympic_medals_over_career_id AUTO_INCREMENT PRIMARY KEY, Rank INT, Nation VARCHAR, Sport VARCHAR, Years VARCHAR, Games VARCHAR, Gold INT, Silver INT, Bronze INT, Total INT) CREATE TABLE current_providers (current_providers_id AUTO_INCREMENT PRIMARY KEY, Provider VARCHAR, Years VARCHAR, Free or pay VARCHAR, Transmission VARCHAR, On demand VARCHAR)  
SELECT On demand FROM current_providers WHERE Free or pay = free AND Provider = freesat