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: Quais são as pontuações médias de preferência para produtos com apenas inspeções de segurança aprovadas?
 ###Tabelas: 
CREATE TABLE ConsumerPreferences (ProductID INT, ConsumerID INT, PreferenceScore INT, PRIMARY KEY (ProductID, ConsumerID)); INSERT INTO ConsumerPreferences (ProductID, ConsumerID, PreferenceScore) VALUES (1, 1, 5), (1, 2, 4), (2, 1, 3), (2, 2, 5); CREATE TABLE ProductSafetyRecords (ProductID INT, InspectionDate DATE, Result ENUM('Pass', 'Fail')); INSERT INTO ProductSafetyRecords (ProductID, InspectionDate, Result) VALUES (1, '2021-01-01', 'Pass'), (1, '2021-02-01', 'Pass'), (2, '2021-01-01', 'Fail');
SELECT AVG(PreferenceScore) as AvgScore FROM ConsumerPreferences JOIN ProductSafetyRecords ON ProductID = ProductSafetyRecords.ProductID WHERE Result = 'Pass' GROUP BY ProductID HAVING COUNT(*) = (SELECT COUNT(*) FROM ProductSafetyRecords WHERE ProductID = ProductSafetyRecords.ProductID);