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: Quais são os tipos de relatórios para sites localizados na mesma localização que um site do Período3, juntamente com o número de artefatos encontrados nesses sites?
 ###Tabelas: 
CREATE TABLE Sites (id INT, site_name VARCHAR(50), location VARCHAR(50), period VARCHAR(50), type VARCHAR(50)); INSERT INTO Sites (id, site_name, location, period, type) VALUES (1, 'Site1', 'Location1', 'Period1', 'Settlement'), (2, 'Site2', 'Location1', 'Period3', 'Village'); CREATE TABLE Artifacts (id INT, site VARCHAR(50), artifact_name VARCHAR(50), date_found DATE, description TEXT); INSERT INTO Artifacts (id, site, artifact_name, date_found, description) VALUES (1, 'Site1', 'Pottery', '2020-01-01', 'Fine pottery with unique symbols'); CREATE TABLE Reports (id INT, site_name VARCHAR(50), date DATE, type VARCHAR(50), views INT); INSERT INTO Reports (id, site_name, date, type, views) VALUES (1, 'Site1', '2021-01-01', 'Excavation', 1000);
SELECT r.type, COUNT(a.id) as artifact_count FROM Reports r JOIN Sites s ON r.site_name = s.site_name JOIN Sites s2 ON s.location = s2.location AND s2.period = 'Period3' JOIN Artifacts a ON s.site_name = a.site GROUP BY r.type;