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: Liste os 5 principais produtos por receita em 2022 de fábricas com uma alta pontuação de satisfação dos funcionários.
 ###Tabelas: 
CREATE TABLE retail_products (product_id INT, product_name TEXT, revenue FLOAT); CREATE TABLE factory_labor (factory_id INT, product_id INT, labor_satisfaction_score INT, year INT);
SELECT rp.product_id, rp.product_name, SUM(rp.revenue) as total_revenue FROM retail_products rp INNER JOIN factory_labor fl ON rp.product_id = fl.product_id WHERE fl.labor_satisfaction_score >= 8 AND fl.year = 2022 GROUP BY rp.product_id, rp.product_name ORDER BY total_revenue DESC LIMIT 5;