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 no número de programas de capacitação financeira oferecidos por cada banco, antes e depois de uma data especificada?
 ###Tabelas: 
CREATE TABLE FINANCIAL_CAPABILITY_PROGRAMS (BANK_NAME VARCHAR(50), PROGRAM_NAME VARCHAR(50), START_DATE DATE); INSERT INTO FINANCIAL_CAPABILITY_PROGRAMS VALUES ('Bank F', 'Program A', '2020-01-01'); INSERT INTO FINANCIAL_CAPABILITY_PROGRAMS VALUES ('Bank F', 'Program B', '2020-02-01'); INSERT INTO FINANCIAL_CAPABILITY_PROGRAMS VALUES ('Bank G', 'Program C', '2020-03-01'); INSERT INTO FINANCIAL_CAPABILITY_PROGRAMS VALUES ('Bank G', 'Program D', '2020-04-01');
SELECT BANK_NAME, COUNT(*) - LAG(COUNT(*)) OVER (PARTITION BY BANK_NAME ORDER BY START_DATE) DIFFERENCE FROM FINANCIAL_CAPABILITY_PROGRAMS WHERE START_DATE < '2020-05-01' GROUP BY BANK_NAME, START_DATE ORDER BY BANK_NAME, START_DATE;