Hi! I finally finish the stored procedure . The final result is as I expected.
My Many Thanks!!
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[p_Rpt_aging]
-- =============================================
-- Author: <Himilce Jackson Vazquez>
-- Create date: <2008-jun-10>
-- Description: <Informe de Produccion Mensual - Aging>
-- =============================================
-- Add the Parameters for stored procedure here
as
select MAX(A.i_status)AS STATUS,C.s_Status_Name AS Estatus ,DATEDIFF(day, d_fecha_entrada, GETDATE()) + 1 AS NumberOfDays INTO #AGINGTBL
from dbo.t_Master_Trans_Member A
INNER JOIN t_Dias_Proceso B ON B.i_status = A.i_status AND A.i_transac_id =B.i_transac_id and B.i_status < 10
inner join t_Transac_Status C ON C.I_STATUS = A.i_Status
group by A.i_status,B.d_fecha_entrada,B.d_fecha_salida,C.s_Status_Name
order by C.s_Status_Name
-- Select Estatus,NumberOfDays
-- from #AGINGTBL
SELECT
'Estatus'=COALESCE(Estatus,'TOTAL'),
'less than 30'=
Sum (CASE WHEN NumberOfDays < 30 THEN 1 ELSE 0 END),
'30-60 days'=
Sum(CASE WHEN NumberOfDays BETWEEN 30 AND 59 THEN 1 ELSE 0 END),
'60-90 days'=
Sum(CASE WHEN NumberOfDays BETWEEN 60 AND 89 THEN 1 ELSE 0 END),
'90-120 days' =
Sum(CASE WHEN NumberOfDays BETWEEN 90 AND 119 THEN 1 ELSE 0 END),
'greater than 120 days'=
Sum(CASE WHEN NumberOfDays >119 THEN 1 ELSE 0 END),
'sum'=COUNT(*)
FROM #AGINGTBL
GROUP BY Estatus
WITH ROLLUP
drop table #AGINGTBL