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 produtos de cuidados capilares livres de crueldade foram vendidos no Canadá?
 ###Tabelas: 
CREATE TABLE haircare_sales(product_id INT, sale_quantity INT, country VARCHAR(50)); INSERT INTO haircare_sales(product_id, sale_quantity, country) VALUES (1, 100, 'Canada'); INSERT INTO haircare_sales(product_id, sale_quantity, country) VALUES (2, 75, 'Canada'); CREATE TABLE product_info(product_id INT, is_cruelty_free BOOLEAN); INSERT INTO product_info(product_id, is_cruelty_free) VALUES (1, TRUE); INSERT INTO product_info(product_id, is_cruelty_free) VALUES (2, FALSE); CREATE TABLE product_categories(product_id INT, category_name VARCHAR(50)); INSERT INTO product_categories(product_id, category_name) VALUES (1, 'Haircare'); INSERT INTO product_categories(product_id, category_name) VALUES (2, 'Skincare');
SELECT SUM(haircare_sales.sale_quantity) FROM haircare_sales INNER JOIN product_info ON haircare_sales.product_id = product_info.product_id INNER JOIN product_categories ON haircare_sales.product_id = product_categories.product_id WHERE haircare_sales.country = 'Canada' AND product_info.is_cruelty_free = TRUE AND product_categories.category_name = 'Haircare';