Tema: SUma columna
Ver Mensaje Individual
  #10 (permalink)  
Antiguo 30/05/2014, 11:40
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: SUma columna

Yendo a tu query, el primer problema que yo le veo es lo confusa que resulta, en especial por que ni te molestas usar alias en las tablas, lo que hace una sintaxis sucia. Además tampoco lo pones en las columnas, con lo que no puedes aplicar correctamente el agrupamiento.
Yo empezaría por escribir más ordenado:
Código SQL:
Ver original
  1. SELECT
  2.    SUM(O.MONTO) Obligaciones,
  3.    A.ALUMNO,
  4.    A.NOMBRE,
  5.    C.DESCRIPCION,
  6.    ACP.GRUPO,
  7.    O.PERIODO,
  8.    O.NUMERO_CUOTA,
  9.    CO.TIPO_CONCEPTO ,
  10.    CONVERT(VARCHAR, O.FECHA_VENCIMIENTO, 112) fecha_vendimiento,
  11.    O.INSTITUCION,
  12.    O.CANTIDAD_TOTAL
  13. FROM
  14.    OBLIGACIONES O
  15.    INNER JOIN PERSONA P ON O.PERSONA = P.PERSONA
  16.    INNER JOIN ALUMNO A ON A.ALUMNO = P.PERSONA
  17.    INNER JOIN INSTITUCION I ON I.INSTITUCION = O.INSTITUCION
  18.    INNER JOIN CARRERA CA ON CA.CARRERA = O.CARRERA
  19.    INNER JOIN ALUMNO_CARRERA_PERIODO ACP ON ACP.ALUMNO = A.ALUMNO
  20.    INNER JOIN CONCEPTO CO ON CO.CONCEPTO = O.CONCEPTO
  21.  
  22. WHERE
  23.    (O.CANTIDAD_TOTAL IS NULL)
  24.    AND (O.FECHA_VENCIMIENTO >= '30/06/2014')
  25.    AND (O.CONCEPTO = '2621')
  26.    AND (O.INSTITUCION = '54')
  27. GROUP BY
  28.    A.ALUMNO,
  29.    A.NOMBRE,
  30.    C.DESCRIPCION,
  31.    ACP.GRUPO,
  32.    O.PERIODO,
  33.    O.NUMERO_CUOTA,
  34.    CO.TIPO_CONCEPTO ,
  35.    CONVERT(VARCHAR, O.FECHA_VENCIMIENTO, 112),
  36.    O.INSTITUCION,
  37.    O.CANTIDAD_TOTAL

Al menos así podrías entender lo que tienes.

Finalmente, ¿en serio O.CANTIDAD_TOTAL puede ser NULL? ¿en un INNER JOIN?
¿Guardas nulos por default allí?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)