By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0. 3364508 fiddles created (36246 in the last week).
select @@version;
(No column name)
Microsoft SQL Server 2019 (RTM-CU6) (KB4563110) - 15.0.4053.23 (X64)
Jul 25 2020 11:26:55
Copyright (C) 2019 Microsoft Corporation
Express Edition (64-bit) on Windows Server 2019 Standard 10.0 <X64> (Build 17763: ) (Hypervisor)
DECLARE @vinculoCom VARCHAR(15)
DECLARE @codgrupo INT
SET @vinculoCom = '82779204000137'
SET @codgrupo = (SELECT codgrupo
FROM grupo_clientes
WHERE cpf_cnpj = @vinculoCom)
BEGIN
WITH ctevinculos (cpf_cnpj)
AS (
-- Initialization excerpt below.
SELECT cpf_cnpj
FROM grupo_clientes
WHERE codgrupo = @codgrupo
UNION ALL
-- Recursive excerpt below.
SELECT gc2.cpf_cnpj
FROM mapa_risco_vinculos mrv
INNER JOIN ctevinculos v ON mrv.cnpj_vinculo = v.cpf_cnpj
INNER JOIN grupo_clientes gc1 ON mrv.cnpj_associado = gc1.cpf_cnpj
INNER JOIN grupo_clientes gc2 ON gc1.codgrupo = gc2.codgrupo
)
SELECT c.codcliente, c.nome, c.cpf_cnpj
FROM clientes c
JOIN ctevinculos v ON c.cpf_cnpj = v.cpf_cnpj
END