Del total de clientes que realizaron compras en 2020. Que porcentaje lo hizo en una sola sucursal. Teniendo tabla, compra, sucursal, cliente
SELECT (SUM(CASE WHEN cant_suc=1 THEN 1 ELSE 0 END)/COUNT(*))*100 AS porcent_clientes_1_suc FROM ( SELECT c.cliente_id, COUNT(*) AS cant_suc FROM compra INNER JOIN sucursal s ON compra.sucursal_id=s.sucursal_id INNER JOIN cliente c ON compra.cliente_id=c.cliente_id WHERE DATE_PART('year', fecha_compra)=2020 GROUP BY c.cliente_id ORDER BY cant_suc ) q1;