Claramente la estructura (ambas) no es la mejor estas generando demasiada información innecesaria si acceden 50.000 personas a un recinto, tendrás 50.000 filas con 5 campos donde 3 de ellos es null en el peor de los casos, con una tabla semana, persona, recinto debiese bastar.... Pero ese es otro tema
Luego debes hacer un MERGE, si el dato del SELECT no está en tu tabla final haces el INSERT si está haces un UPDATE del campo
INSERT INTO SELECT MERGE
Para calcular el num de semana es
Código SQL:
Ver originalSELECT DATEPART ( week , '2016-01-15')
por si no lo tenías