G001201415 001 0000
G00220141 001 0000
G0100p2 001 0000
ami me sale desordenado es decir pierde su conteo de espacion en blanco y letras
esto pasa justamente en esta parte del codigo
ALUMNO_CARRERA_PERIODO.GRUPO + OBLIGACIONES.PERIODO + CAST (OBLIGACIONES.NUMERO_CUOTA AS varchar(3)) AS DESCRIPCION
por favor ayudenme es para recaudaciones lo tengo q exportar a block de notas
y todos los caracteres deben tener un orden con espacios asi como en ejemplo
Código SQL:
Ver original
SELECT 'D054790500001' +' ' + '001'+'0000' + ALUMNO.ALUMNO+'000000000000000'+'20499571144'+'0'+'0000'+ CASE WHEN Len (ALUMNO.NOMBRE)<=20 THEN (rtrim(ALUMNO.NOMBRE)+replicate(' ', 20 - Len(ALUMNO.NOMBRE))) ELSE SUBSTRING(ALUMNO.NOMBRE,1,20)+ '' END+ CASE WHEN Len (CARRERA.DESCRIPCION)<=13 THEN (rtrim(CARRERA.DESCRIPCION)+replicate(' ', 13 - Len(CARRERA.DESCRIPCION))) ELSE SUBSTRING(CARRERA.DESCRIPCION,1,13)+ '' END+ --' '+'G' + ALUMNO_CARRERA_PERIODO.GRUPO+ OBLIGACIONES.PERIODO + CAST(OBLIGACIONES.NUMERO_CUOTA AS varchar(3)) AS DESCRIPCION, ' '+CONCEPTO.TIPO_CONCEPTO,'0000',OBLIGACIONES.MONTO,'00'+' ','000000000'+' '+'000000000'+' '+'000000000'+' '+'000000000'+' '+'000000000'+'0000000000',OBLIGACIONES.MONTO,'00'+'0000000000',OBLIGACIONES.MONTO,'00'+'00000000'+'0'+'20140514', ' '+'G' + ALUMNO_CARRERA_PERIODO.GRUPO + OBLIGACIONES.PERIODO + CAST (OBLIGACIONES.NUMERO_CUOTA AS VARCHAR(3)) AS DESCRIPCION,'' + CONCEPTO.TIPO_CONCEPTO,'0000',OBLIGACIONES.MONTO,'00'+' ','000000000'+' '+'000000000'+' '+'000000000'+' '+'000000000'+' '+'000000000'+'0000000000',OBLIGACIONES.MONTO,'00'+'0000000000',OBLIGACIONES.MONTO,'00'+'00000000'+'0'+'20140514', CONVERT(VARCHAR,OBLIGACIONES.FECHA_VENCIMIENTO, 112),'015'+' ','*',OBLIGACIONES.INSTITUCION, OBLIGACIONES.CANTIDAD_TOTAL FROM OBLIGACIONES INNER JOIN PERSONA ON OBLIGACIONES.PERSONA = PERSONA.PERSONA INNER JOIN ALUMNO ON ALUMNO.ALUMNO = PERSONA.PERSONA INNER JOIN INSTITUCION ON INSTITUCION.INSTITUCION = OBLIGACIONES.INSTITUCION INNER JOIN CARRERA ON CARRERA.CARRERA = OBLIGACIONES.CARRERA INNER JOIN ALUMNO_CARRERA_PERIODO ON ALUMNO_CARRERA_PERIODO.ALUMNO=ALUMNO.ALUMNO INNER JOIN CONCEPTO ON CONCEPTO.CONCEPTO=OBLIGACIONES.CONCEPTO WHERE (OBLIGACIONES.CANTIDAD_TOTAL IS NULL) AND (OBLIGACIONES.FECHA_VENCIMIENTO >= '30/06/2014') AND (OBLIGACIONES.CONCEPTO = '2621') AND (OBLIGACIONES.INSTITUCION = '54') ORDER BY ALUMNO.NOMBRE