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 número total de casos tratados por advogados no departamento de "defesa pública", dividido por gênero do advogado?
 ###Tabelas: 
CREATE TABLE attorneys (attorney_id INT, name VARCHAR(50), department VARCHAR(50), gender VARCHAR(10)); INSERT INTO attorneys (attorney_id, name, department, gender) VALUES (1, 'John Doe', 'public_defense', 'male'); INSERT INTO attorneys (attorney_id, name, department, gender) VALUES (2, 'Jane Smith', 'public_defense', 'female'); CREATE TABLE cases (case_id INT, attorney_id INT); INSERT INTO cases (case_id, attorney_id) VALUES (1, 1); INSERT INTO cases (case_id, attorney_id) VALUES (2, 1); INSERT INTO cases (case_id, attorney_id) VALUES (3, 2);
SELECT department, gender, COUNT(*) OVER (PARTITION BY department, gender) as total_cases FROM attorneys INNER JOIN cases ON attorneys.attorney_id = cases.attorney_id WHERE department = 'public_defense';