Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2007, 13:49
agrimau
 
Fecha de Ingreso: noviembre-2007
Mensajes: 2
Antigüedad: 17 años, 1 mes
Puntos: 0
Procedimientos Almacenados

Estimados, es mi primera visita en el foro. Estoy comenzando a trabajar con SQL Server 2005 y necesito hacer un procedimiento almacenado que me guarde una gran cantidad de datos y no he logrado encontrar la manera........... he probado desde subconsultas hasta pasar los datos por parámetros y nada de nada.
Este es el codigo


SET @IdIndicador = '1'
select @Var1 = sum(col04 + col05 + col06 + col07 + col08 + col09 + col10 + col11 + col12 + col13 + col14 + col15 + col16 + col17)
from Comuna CROSS JOIN
TercerCorte CROSS JOIN
Servicio

where (TercerCorte.presta = 'P4150602')
and TercerCorte.ano='2007'
and TercerCorte.depend='2'
and Comuna.IdComuna = TercerCorte.COMUNA
and Servicio.IdServicio = substring(TercerCorte.ESTABLE,1,2)
group by Comuna.IdComuna,Comuna.NComuna, Servicio.IdServicio, NServicio
order by Servicio.IdServicio, Comuna.IdComuna

select @Var2= sum(col01 - col02)
from Comuna CROSS JOIN
TercerCorte CROSS JOIN
Servicio
where TercerCorte.presta = '04021106'
and TercerCorte.ano='2007'
and TercerCorte.depend='2'
and (TercerCorte.mes = '07' or TercerCorte.mes = '08')
and Comuna.IdComuna = TercerCorte.COMUNA
and Servicio.IdServicio = substring(TercerCorte.ESTABLE,1,2)
group by Comuna.IdComuna,Comuna.NComuna, Servicio.IdServicio, NServicio
order by Servicio.IdServicio, Comuna.IdComuna

select @Var3= sum(col01 - col02)
from Comuna CROSS JOIN
TercerCorte CROSS JOIN
Servicio
where TercerCorte.presta = '05021214'
and TercerCorte.ano='2007'
and TercerCorte.depend='2'
and (TercerCorte.mes = '07' or TercerCorte.mes = '08')
and Comuna.IdComuna = TercerCorte.COMUNA
and Servicio.IdServicio = substring(TercerCorte.ESTABLE,1,2)
group by Comuna.IdComuna,Comuna.NComuna, Servicio.IdServicio, NServicio
order by Servicio.IdServicio, Comuna.IdComuna

SET @Numerador = @Var1 + @Var2 + @Var3

----Insertar el Valor en la tabla IndicadorValor2
delete IndicadorValor2
where IdIndicador = @IdIndicador

insert into IndicadorValor2(IdIndicador, Numerador)
values (@IdIndicador, @Numerador)

Luego mostrar los datos, realmente necesito ayuda..........dado que es mi primer procedimiento almacenado......................Gracias!