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 é a contagem de casos e a contagem de tipos de casos distintos para cada advogado, com base na coluna 'attorney_id' na tabela 'attorneys'?
 ###Tabelas: 
CREATE TABLE attorneys (attorney_id INT, attorney_state VARCHAR(255)); CREATE TABLE cases (case_id INT, case_number INT, attorney_id INT, case_type VARCHAR(255));
SELECT a.attorney_id, COUNT(c.case_id) as case_count, COUNT(DISTINCT c.case_type) as case_type_count FROM attorneys a INNER JOIN cases c ON a.attorney_id = c.attorney_id GROUP BY a.attorney_id;