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: Mostrar o número de ameaças detectadas pelo sistema A e sistema B, e a diferença percentual entre eles, nos últimos 3 meses.
 ###Tabelas: 
CREATE TABLE threats(id INT, system VARCHAR(255), threat_level INT, date DATE);
SELECT (SELECT COUNT(*) FROM threats WHERE system = 'A' AND date > DATE_SUB(NOW(), INTERVAL 3 MONTH)) as threats_A, (SELECT COUNT(*) FROM threats WHERE system = 'B' AND date > DATE_SUB(NOW(), INTERVAL 3 MONTH)) as threats_B, ROUND(100 * ( (SELECT COUNT(*) FROM threats WHERE system = 'A' AND date > DATE_SUB(NOW(), INTERVAL 3 MONTH)) - (SELECT COUNT(*) FROM threats WHERE system = 'B' AND date > DATE_SUB(NOW(), INTERVAL 3 MONTH)) ) / (SELECT COUNT(*) FROM threats WHERE system IN ('A','B') AND date > DATE_SUB(NOW(), INTERVAL 3 MONTH)) , 2) as difference FROM dual;