Código:
CASE WHEN (DATEPART(wk, GETDATE())= DATEPART(wk, c.FechaProbablePago)) AND DATEPART(yyyy, GETDATE())=DATEPART(yyyy, c.FechaProbablePago) THEN --c.AbonoCuentaProveedor c.AbonoCuentaProveedor - isNull ((Select Sum(Monto) From medacasa18.dbo.CtbPolizasDetAP x Where x.IdPolizaDetAbono = b.IdPolizaDet),0) END SEM1, CASE WHEN DATEPART(wk,DATEADD(WK, 1, GETDATE())) = DATEPART(wk, c.FechaProbablePago) AND DATEPART(yyyy,DATEADD(WK, 1, GETDATE()))=DATEPART(yyyy, c.FechaProbablePago) THEN --c.AbonoCuentaProveedor c.AbonoCuentaProveedor - isNull ((Select Sum(Monto) From medacasa18.dbo.CtbPolizasDetAP x Where x.IdPolizaDetAbono = b.IdPolizaDet),0) END SEM2, --Aqui le siguen iguales prociones del 3 al 8, y continuamos finalmente con el 9 noveno. CASE WHEN DATEPART(wk,DATEADD(WK, 8, GETDATE())) = DATEPART(wk, c.FechaProbablePago) AND DATEPART(yyyy,DATEADD(WK, 8, GETDATE()))=DATEPART(yyyy, c.FechaProbablePago) THEN --c.AbonoCuentaProveedor c.AbonoCuentaProveedor - isNull ((Select Sum(Monto) From medacasa18.dbo.CtbPolizasDetAP x Where x.IdPolizaDetAbono = b.IdPolizaDet),0) END SEM9,