select
    cast(comprobantes_cabeza.gravado + comprobantes_cabeza.exento + comprobantes_cabeza.iva as numeric(12,2)) as total_factura,
    cast((select
        coalesce(sum(relacion_cuenta_corriente.importe), 0)
      from relacion_cuenta_corriente
      where
        relacion_cuenta_corriente.nro_debe = comprobantes_cabeza.nro_comprobante_cabeza) as numeric(12,2)) as total_pagos,

    cast(comprobantes_cabeza.gravado + comprobantes_cabeza.exento + comprobantes_cabeza.iva as numeric(12,2)) -
    cast((select
        coalesce(sum(relacion_cuenta_corriente.importe), 0)
      from relacion_cuenta_corriente
      where
        relacion_cuenta_corriente.nro_debe = comprobantes_cabeza.nro_comprobante_cabeza) as numeric(12,2)) as saldo,

    (select
        max(cobros.fecha)
      from relacion_cuenta_corriente
      inner join cobros on cobros.nro_cobro = relacion_cuenta_corriente.nro_haber
      where
        relacion_cuenta_corriente.nro_debe = comprobantes_cabeza.nro_comprobante_cabeza) as fecha_ultimo_pago,
    comprobantes_cabeza.*
  from comprobantes_cabeza
  where
    comprobantes_cabeza.nro_alumno = @nro_alumno and
    comprobantes_cabeza.nro_nota_credito is null and
    comprobantes_cabeza.nro_tipo_comprobante = 1 and /*traigo solo las facturas */
    cast(comprobantes_cabeza.gravado + comprobantes_cabeza.exento + comprobantes_cabeza.iva as numeric(12,2)) -
    cast((select
        coalesce(sum(relacion_cuenta_corriente.importe), 0)
      from relacion_cuenta_corriente
      where
        relacion_cuenta_corriente.nro_debe = comprobantes_cabeza.nro_comprobante_cabeza) as numeric(12,2)) > 0

  order by
    comprobantes_cabeza.fecha,
    comprobantes_cabeza.comprobante



