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: Liste os nomes e tipos de todos os grupos de defesa de políticas que não receberam financiamento nos últimos 3 anos.
 ###Tabelas: 
CREATE TABLE PolicyAdvocacyGroups (GroupID INT, GroupName VARCHAR(100), GroupType VARCHAR(50)); INSERT INTO PolicyAdvocacyGroups(GroupID, GroupName, GroupType) VALUES (1, 'Autistic Self Advocacy Network', 'Autism'), (2, 'National Council on Independent Living', 'Disability Rights'), (3, 'American Association of People with Disabilities', 'Disability Rights'); CREATE TABLE Funding (FundingID INT, GroupID INT, Amount DECIMAL(10, 2), FundingDate DATE); INSERT INTO Funding(FundingID, GroupID, Amount, FundingDate) VALUES (1, 1, 5000, '2020-01-01'), (2, 2, 7000, '2019-01-01'), (3, 3, 9000, '2018-01-01');
SELECT PAG.GroupName, PAG.GroupType FROM PolicyAdvocacyGroups PAG LEFT JOIN Funding F ON PAG.GroupID = F.GroupID WHERE F.FundingDate < DATEADD(year, -3, GETDATE()) IS NULL;