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: Encontre a diferença entre o maior e o menor volume de negociação diário para cada ação no mesmo mês?
 ###Tabelas: 
CREATE TABLE daily_volume (stock_symbol VARCHAR(10), trading_date DATE, volume INT); INSERT INTO daily_volume (stock_symbol, trading_date, volume) VALUES ('AAPL', '2022-01-01', 1000000); INSERT INTO daily_volume (stock_symbol, trading_date, volume) VALUES ('AAPL', '2022-01-02', 1200000); INSERT INTO daily_volume (stock_symbol, trading_date, volume) VALUES ('GOOG', '2022-01-01', 800000); INSERT INTO daily_volume (stock_symbol, trading_date, volume) VALUES ('GOOG', '2022-01-02', 750000); INSERT INTO daily_volume (stock_symbol, trading_date, volume) VALUES ('AAPL', '2022-02-01', 1100000); INSERT INTO daily_volume (stock_symbol, trading_date, volume) VALUES ('AAPL', '2022-02-02', 1300000);
SELECT stock_symbol, MAX(volume) over (partition by EXTRACT(MONTH FROM trading_date)) - MIN(volume) over (partition by EXTRACT(MONTH FROM trading_date)) as volume_range FROM daily_volume GROUP BY stock_symbol, EXTRACT(MONTH FROM trading_date);