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 taxa de retenção de funcionários por departamento e gerente?
 ###Tabelas: 
CREATE TABLE employees (id INT, name VARCHAR(255), department VARCHAR(255), hire_date DATE, termination_date DATE, manager VARCHAR(255)); INSERT INTO employees (id, name, department, hire_date, termination_date, manager) VALUES (1, 'John Doe', 'HR', '2021-01-01', '2021-06-30', 'Jane Smith'), (2, 'Jane Smith', 'Finance', '2021-02-15', NULL, 'Bob Johnson'), (3, 'Alice Johnson', 'IT', '2021-03-01', '2021-12-31', 'Charlie Davis'), (4, 'Bob Brown', 'HR', '2021-04-01', NULL, 'Jane Smith'), (5, 'Charlie Davis', 'Finance', '2021-05-03', '2021-11-15', 'Bob Johnson');
SELECT department, manager, COUNT(*) as num_employees, COUNT(termination_date) as num_terminated, ROUND(COUNT(*) - COUNT(termination_date)) / COUNT(*) * 100 as retention_rate FROM employees WHERE termination_date IS NULL GROUP BY department, manager;