select totarrivi=CASE WHEN stato ='P' THEN Count(data_arrivo) ELSE 0 END,Sum(isnull(GGPresenze,dbo.GetGGpresenze(data_arrivo,IsNull(data_partenza,dbo.GetLastDateOfMounth(data_arrivo)))))As TotPresenze From #tbltemp group by stato