DECLARE @ParmDefinition NVARCHAR(2000),@condi varchar(2000),@sql nvarchar(4000),@concepto varchar(50) SET @ParmDefinition = N'@fecha1 varchar(10),@fecha2 varchar(10),@escolar int,@tipmov char(2),@nivel int,@dias int,@cuota int' set @condi='' set @concepto='Balance a la Fecha' set @sql='select rtrim(F.apellidos) as apellidos,@concepto as concepto, SUM(M.balance) as balance,SUM(M.cuota) as monto,SUM(m.recargo) as recargo,0 as anticipo, descuentos=sum(CASE WHEN (@fecha2>m.fechadescuento) THEN 0 else (M.descuento+M.descuento2) END), dias30=sum(CASE WHEN (datediff(dd,m.fechacuota,@fecha2)<=30 and @fecha1>=m.fechacuota) THEN m.balance else 0 END), dias45=sum(CASE WHEN (datediff(dd,m.fechacuota,@fecha2)> 30 and datediff(dd,m.fechacuota,@fecha2)<= 45) THEN m.balance else 0 END), dias60=sum(CASE WHEN (datediff(dd,m.fechacuota,@fecha2)> 45 and datediff(dd,m.fechacuota,@fecha2)<= 60) THEN m.balance else 0 END), dias75=sum(CASE WHEN (datediff(dd,m.fechacuota,@fecha2)> 60 and datediff(dd,m.fechacuota,@fecha2)<= 75) THEN m.balance else 0 END), dias90=sum(CASE WHEN (datediff(dd,m.fechacuota,@fecha2)> 75 and datediff(dd,m.fechacuota,@fecha2)<= 90) THEN m.balance else 0 END), dias91=sum(CASE WHEN (datediff(dd,m.fechacuota,@fecha2)>=91) THEN m.balance else 0 END) from cuotas m,familias f where M.idfamilia=f.idfamilia and M.balance>0 '