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 3 tipos de políticas principais com os valores de reivindicação mais altos em Quebec.
 ###Tabelas: 
CREATE TABLE policy_types (id INT, policy_type TEXT); INSERT INTO policy_types (id, policy_type) VALUES (1, 'Auto'); INSERT INTO policy_types (id, policy_type) VALUES (2, 'Home'); INSERT INTO policy_types (id, policy_type) VALUES (3, 'Travel'); CREATE TABLE policies (id INT, policyholder_id INT, policy_type_id INT, issue_date DATE); INSERT INTO policies (id, policyholder_id, policy_type_id) VALUES (1, 3, 1); INSERT INTO policies (id, policyholder_id, policy_type_id) VALUES (2, 4, 2); INSERT INTO policies (id, policyholder_id, policy_type_id) VALUES (3, 5, 3); CREATE TABLE claims (id INT, policy_id INT, claim_amount INT); INSERT INTO claims (id, policy_id, claim_amount) VALUES (1, 1, 500); INSERT INTO claims (id, policy_id, claim_amount) VALUES (2, 2, 2000); INSERT INTO claims (id, policy_id, claim_amount) VALUES (3, 1, 800);
SELECT policy_types.policy_type, SUM(claims.claim_amount) AS total_claim_amount FROM policies JOIN policy_types ON policies.policy_type_id = policy_types.id JOIN claims ON policies.id = claims.policy_id WHERE policies.state = 'QC' GROUP BY policy_types.policy_type ORDER BY total_claim_amount DESC LIMIT 3;