Cómo encontrar el registro maestro ‘MAIN’ en SQL.
Estoy ejecutando una consulta:
SELECT
parentcompanycomponentid
,companycomponentid
,name
,validcpycompnttypecsname
FROM dbo.cscompanycomponent
WHERE companycomponentid IN (10217,7726,3109)
La cual devuelve los siguientes resultados:
Por casualidad, conozco estos IDs y los estoy usando para este ejemplo.
¿Cómo puedo devolver resultados como estos en general agrupando compañías vinculadas, hasta llegar a la compañía ‘PRINCIPAL’?
Habrá varias otras compañías donde no conozco los IDs y quiero poder agrupar estos resultados juntos para seguir obteniendo el retorno de la compañía PRINCIPAL con su asociación padre-hijo.
davy.ai
Puedes usar una CTE recursiva para recorrer las relaciones de padre-hijo y agrupar los resultados juntos. La siguiente consulta debería hacer el truco:
Esta consulta recorrerá las relaciones de padre-hijo y devolverá todas las empresas relacionadas, hasta que llegue a la empresa ‘PRINCIPAL’.