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: Identificar o número de programas em cada categoria que receberam financiamento tanto de doações privadas quanto de patrocínios corporativos.
 ###Tabelas: 
CREATE TABLE programs (program_id INT, program_name VARCHAR(50), program_category VARCHAR(50), funding_sources VARCHAR(50)); INSERT INTO programs (program_id, program_name, program_category, funding_sources) VALUES (1, 'Art Education', 'Education', 'Private Donation, Corporate Sponsorship'), (2, 'Music Program', 'Performance', 'Private Donation'), (3, 'Theater Workshop', 'Performance', 'Corporate Sponsorship');
SELECT program_category, COUNT(*) FROM programs WHERE funding_sources LIKE '%Private Donation%' AND funding_sources LIKE '%Corporate Sponsorship%' GROUP BY program_category;