I have this query:
SELECT A.CODIGO_MINSA, A.DESCRIPCION, B.DESCRIPCION AS COLEGIO,
A.CODIGO_MINSA + ' - ' + A.DESCRIPCION + SPACE(60 - LEN(A.DESCRIPCION)) + '-
' + B.DESCRIPCION AS PRESENTACION
FROM [HEVES_RRHH].[dbo].[T_TIPO_ESPECIALIDAD] A LEFT JOIN [HEVES_RRHH].
[dbo].[T_COLEGIOS_PROFESIONALES] B ON A.CODIGO_COLEGIO = B.CODIGO_MINSA
Concatenate 3 columns and in PRESENTACION
, throws the following:
1-ADMINISTRACION DE HOSPITALES - COLEGIO MEDICO DEL PERU
2-CIRUGÍA BUCAL MÁXILO FACIAL - COLEGIO ODONTOLOGICO DEL PERU
3-PSICOLOGÍA CLÍNICA Y DE LA SALUD - COLEGIO DE PSICOLOGOS DEL PERU
My goal is for the result to be aligned, like this:
1-ADMINISTRACION DE HOSPITALES - COLEGIO MEDICO DEL PERU
2-CIRUGÍA BUCAL MÁXILO FACIAL - COLEGIO ODONTOLOGICO DEL PERU
3-PSICOLOGÍA CLÍNICA Y DE LA SALUD - COLEGIO DE PSICOLOGOS DEL PERU
I used the SPACE
command, with the total of characters to 60, I assumed that by subtracting from the description length and adding it with spaces, it should be aligned.
What am I doing wrong?