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: Quantos artefatos foram encontrados nos últimos 3 meses, categorizados por local de escavação e tipo de artefato?
 ###Tabelas: 
CREATE TABLE Dates (DateID INT, ExcavationDate DATE); INSERT INTO Dates (DateID, ExcavationDate) VALUES (1, '2021-05-15'), (2, '2021-06-16'), (3, '2021-07-20'); CREATE TABLE ArtifactsDates (ArtifactID INT, DateID INT); INSERT INTO ArtifactsDates (ArtifactID, DateID) VALUES (1, 1), (2, 2), (3, 1), (4, 2), (5, 3);
SELECT Dates.ExcavationDate, Sites.SiteName, Artifacts.ArtifactName, COUNT(ArtifactsDates.ArtifactID) AS Quantity FROM Dates INNER JOIN ArtifactsDates ON Dates.DateID = ArtifactsDates.DateID INNER JOIN Artifacts ON ArtifactsDates.ArtifactID = Artifacts.ArtifactID INNER JOIN Sites ON Artifacts.SiteID = Sites.SiteID WHERE Dates.ExcavationDate >= DATEADD(month, -3, GETDATE()) GROUP BY Dates.ExcavationDate, Sites.SiteName, Artifacts.ArtifactName;