para empezar te recomendaria que tu variable @fecConsulta que es de tipo varchar, la pongas en el formato universal yyyy-MM-dd para evitar hacer replace y convert (para manejar solo un cast)
ejemplo
Cita: ...
(select count(dfeclla) from datos a where a.dfeclla = cast(@fecConsulta,datetime)
and a.ctipo = 'S' and a.ccodsuc = d.ccodsuc)as TotLlamS ,
ahi estoy suponiendo que @fecConsulta está en formato "yyy-MM-dd"
después otrs cosa que pudes considerar es crear una tabla temportal para guardar los resultados de tu SUM haciendo solamente 2 queries (ya que tienen los mismos criterios
te paso
la idea, ya dependerá de ti lo demás
Cita: DECLARE @Result TABLE (
valor1 int,
valor2 int,
valor3 int
)
insert @result
select count(dfeclla),sum(nDURACI),sum(nCstLla)
from datos a where a.dfeclla = cast(@fecConsulta, datetime)
and a.ctipo = 'S'
select * from @Result
pongo 3 queries porque están usando el mismo criterio faltaría adaptarlo para las otras 2 queries y la llenes en la misma tabla, sería cuestión de que pruebes el code que te paso para que tengas un idea de lo que está haciendo
p.d. de paso te muevo al foro correspondiente donde te podrán dar una mejor ayudar
movido desde foro de .net
Saludos