Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2014, 18:23
neocalichin
 
Fecha de Ingreso: enero-2012
Mensajes: 158
Antigüedad: 12 años, 3 meses
Puntos: 1
Información Consulta caracteres

Hola amigos, un pequeño problemita, esta consulta me funciona super bien, pero lo que me falta es que me agrege los caracteres y espacio en blancos es decir

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
  1. SELECT     'D054790500001' +'  ' + '001'+'0000' + ALUMNO.ALUMNO+'000000000000000'+'20499571144'+'0'+'0000'+
  2. CASE    WHEN Len (ALUMNO.NOMBRE)<=20 THEN (rtrim(ALUMNO.NOMBRE)+replicate(' ', 20 - Len(ALUMNO.NOMBRE)))
  3.         ELSE SUBSTRING(ALUMNO.NOMBRE,1,20)+ '' END+
  4. CASE    WHEN Len (CARRERA.DESCRIPCION)<=13 THEN (rtrim(CARRERA.DESCRIPCION)+replicate(' ', 13 - Len(CARRERA.DESCRIPCION)))
  5.         ELSE SUBSTRING(CARRERA.DESCRIPCION,1,13)+ '' END+
  6. --' '+'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',
  7. ' '+'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',
  8.  
  9. CONVERT(VARCHAR,OBLIGACIONES.FECHA_VENCIMIENTO, 112),'015'+'               ','*',OBLIGACIONES.INSTITUCION, OBLIGACIONES.CANTIDAD_TOTAL
  10. FROM         OBLIGACIONES INNER JOIN
  11.                       PERSONA ON OBLIGACIONES.PERSONA = PERSONA.PERSONA INNER JOIN
  12.                       ALUMNO ON ALUMNO.ALUMNO = PERSONA.PERSONA INNER JOIN
  13.                       INSTITUCION ON INSTITUCION.INSTITUCION = OBLIGACIONES.INSTITUCION INNER JOIN
  14.                       CARRERA ON CARRERA.CARRERA = OBLIGACIONES.CARRERA INNER JOIN ALUMNO_CARRERA_PERIODO
  15. ON ALUMNO_CARRERA_PERIODO.ALUMNO=ALUMNO.ALUMNO INNER JOIN CONCEPTO ON CONCEPTO.CONCEPTO=OBLIGACIONES.CONCEPTO
  16. WHERE     (OBLIGACIONES.CANTIDAD_TOTAL IS NULL) AND (OBLIGACIONES.FECHA_VENCIMIENTO >= '30/06/2014') AND (OBLIGACIONES.CONCEPTO = '2621')
  17.                       AND (OBLIGACIONES.INSTITUCION = '54') ORDER BY ALUMNO.NOMBRE