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: Quantas unidades de cada produto cosmético foram vendidas por mês?
 ###Tabelas: 
CREATE TABLE product_sales (product_id INT, sale_date DATE, units_sold INT); INSERT INTO product_sales (product_id, sale_date, units_sold) VALUES (1, '2021-01-01', 100), (1, '2021-02-01', 120), (1, '2021-03-01', 150), (2, '2021-01-01', 75), (2, '2021-02-01', 85), (2, '2021-03-01', 95), (3, '2021-01-01', 130), (3, '2021-02-01', 145), (3, '2021-03-01', 160), (4, '2021-01-01', 80), (4, '2021-02-01', 85), (4, '2021-03-01', 90), (5, '2021-01-01', 60), (5, '2021-02-01', 65), (5, '2021-03-01', 70), (6, '2021-01-01', 90), (6, '2021-02-01', 95), (6, '2021-03-01', 100);
SELECT product_id, DATE_TRUNC('month', sale_date) as sale_month, SUM(units_sold) as monthly_sales FROM product_sales GROUP BY product_id, sale_month ORDER BY product_id, sale_month;