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: Exibir o número total de casos e o número de casos arquivados para cada juiz, dividido por gênero, ordenado pelo número total de casos.
 ###Tabelas: 
CREATE TABLE judges (judge_id INT, name VARCHAR(50), gender VARCHAR(10)); INSERT INTO judges (judge_id, name, gender) VALUES (1, 'John Doe', 'Male'), (2, 'Jane Smith', 'Female'), (3, 'Robert Johnson', 'Male'), (4, 'Michelle Lee', 'Female'); CREATE TABLE cases (case_id INT, judge_id INT, case_status VARCHAR(10)); INSERT INTO cases (case_id, judge_id, case_status) VALUES (101, 1, 'open'), (102, 1, 'dismissed'), (103, 2, 'open'), (104, 3, 'open'), (105, 3, 'dismissed'), (106, 3, 'open'), (107, 3, 'dismissed'), (108, 4, 'open'), (109, 4, 'open');
SELECT judge_id, gender, COUNT(*) as total_cases, SUM(CASE WHEN case_status = 'dismissed' THEN 1 ELSE 0 END) as dismissed_cases FROM cases JOIN judges ON cases.judge_id = judges.judge_id GROUP BY judge_id, gender ORDER BY total_cases DESC;