Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/05/2014, 07:32
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 9 meses
Puntos: 774
Respuesta: Consulta caracteres

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

ejecuta este query y revisa como puse los espacios en blanco y agregalos en lo que falta :P
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me