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: Qual é a porcentagem de peças de vestuário de tamanhos diversos vendidas para cada segmento de cliente nos últimos 6 meses?
 ###Tabelas: 
CREATE TABLE Customers (CustomerID INT, CustomerSegment TEXT); CREATE TABLE GarmentSales (SaleID INT, CustomerID INT, GarmentID INT, PurchaseDate DATE); CREATE TABLE Garments (GarmentID INT, GarmentName TEXT, SizeDiverse BOOLEAN); INSERT INTO Customers VALUES (1, 'Plus Size'), (2, 'Petite'), (3, 'Standard'); INSERT INTO GarmentSales VALUES (1, 1, 1, '2022-01-01'), (2, 2, 2, '2022-02-01'), (3, 3, 3, '2022-03-01'); INSERT INTO Garments VALUES (1, 'Garment1', TRUE), (2, 'Garment2', FALSE), (3, 'Garment3', TRUE);
SELECT c.CustomerSegment, COUNT(*) * 100.0 / (SELECT COUNT(*) FROM Customers) AS Percentage FROM Customers c JOIN GarmentSales s ON c.CustomerID = s.CustomerID JOIN Garments g ON s.GarmentID = g.GarmentID WHERE g.SizeDiverse = TRUE AND PurchaseDate >= DATEADD(MONTH, -6, CURRENT_DATE) GROUP BY c.CustomerSegment;