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 total de candidatos, candidatos entrevistados e candidatos contratados por cargo para o departamento de Engenharia?
 ###Tabelas: 
CREATE TABLE ApplicantData (ApplicantID int, JobPosition varchar(20), ApplicantType varchar(10), Department varchar(20)); INSERT INTO ApplicantData (ApplicantID, JobPosition, ApplicantType, Department) VALUES (1, 'Sales Representative', 'Applicant', 'Sales'), (2, 'Sales Representative', 'Interviewed', 'Sales'), (3, 'Sales Manager', 'Hired', 'Sales'), (4, 'Software Engineer', 'Applicant', 'Engineering'), (5, 'Software Engineer', 'Interviewed', 'Engineering'), (6, 'Software Engineer', 'Hired', 'Engineering');
SELECT JobPosition, COUNT(CASE WHEN ApplicantType = 'Applicant' THEN 1 END) AS TotalApplicants, COUNT(CASE WHEN ApplicantType = 'Interviewed' THEN 1 END) AS InterviewedApplicants, COUNT(CASE WHEN ApplicantType = 'Hired' THEN 1 END) AS HiredApplicants FROM ApplicantData WHERE Department = 'Engineering' GROUP BY JobPosition;