I have the following query:
SELECT DISTINCT N.SNUMERO, I.SNOMBRE, S.SSERVICIO FROM PROC_CEDULA CD
JOIN CAT_NUMINTERV N ON CD.NIDCATNUMINT=N.NIDNUMINT
JOIN CAT_INTERVENCIONES I ON CD.NIDCATINTERVENCION=I.NIDINTERVENCION
JOIN CAT_SERVICIOS S ON CD.NIDCATSERV=S.NIDCATSERVICIO
JOIN CUBO_CONSUMIBLES CC ON CD.NIDCUBOCONSUMIBLE=CC.NIDCUBOCONSUMIBLES
JOIN CAT_TIPOSINSUMO T ON CC.NIDTIPOINSUMO=T.NIDCATTIPOSINSUMO
WHERE CD.NIDANIOCEDULA=9 AND CD.BAPLICASUBSIDIO IS NULL AND CD.BAPLICAFEDERAL IS NOT NULL
AND N.SNUMERO IN ('121','122','123','124')
ORDER BY TO_NUMBER(N.SNUMERO),I.SNOMBRE, S.SSERVICIO;
That returns the following result:
I need to group the results of SSERVICIO for everything that is consulted, that is, it does not matter if it is specialized, subsequent or of any kind, I should return something like this:
The problem is that I have no idea how to do that.
Annex structure of tables in the Join: