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 total de seguidores ganhos e perdidos por usuários do Japão, agrupados por dia da semana.
 ###Tabelas: 
CREATE TABLE user_activity (id INT, user_id INT, activity_type VARCHAR(50), activity_date DATE, followers INT); INSERT INTO user_activity (id, user_id, activity_type, activity_date, followers) VALUES (1, 1, 'Followers Gained', '2022-03-01', 50), (2, 2, 'Followers Lost', '2022-03-02', -30), (3, 3, 'Followers Gained', '2022-03-03', 25), (4, 4, 'Followers Lost', '2022-03-04', -10), (5, 5, 'Followers Gained', '2022-03-05', 40), (6, 6, 'Followers Lost', '2022-03-06', -20), (7, 7, 'Followers Gained', '2022-03-07', 35); CREATE TABLE users (id INT, country VARCHAR(50)); INSERT INTO users (id, country) VALUES (1, 'Japan'), (2, 'Japan'), (3, 'Japan'), (4, 'Japan'), (5, 'Japan'), (6, 'Japan'), (7, 'Japan');
SELECT DATE_FORMAT(activity_date, '%W') as day_of_week, SUM(CASE WHEN activity_type = 'Followers Gained' THEN followers ELSE -followers END) as net_followers FROM user_activity JOIN users ON user_activity.user_id = users.id WHERE users.country = 'Japan' GROUP BY day_of_week;