Evitar consultas innecesarias en un procedimiento almacenado

21/07/2008 - 20:07 por ArraY | Informe spam
holas

me encuentro con este problema,


para evitar hacer esto en un procedimiento almacenado:

set @hc = (select sum(cantidad) from vista1
set @rc = (select sum(importe) from vista1


insert into tabla1 (columna1,columna2) Values (@hc,@rc)
select * from tabla1


¿qué puedo hacer para evitar realizar las 2 consultas y hacer
solamente 1?
select sum(cantidad),sum(importe) from vista1

y volcar los valores de los dos campos de suma en el insert into
tabla1?


no se si me explico.

Gracias
 

Leer las respuestas

#1 Gustavo Larriera (MVP)
21/07/2008 - 20:42 | Informe spam
SELECT @hc = SUM(cantidad), @hr = SUM(importe) FROM vista1


Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"ArraY" wrote:

holas

me encuentro con este problema,


para evitar hacer esto en un procedimiento almacenado:

set @hc = (select sum(cantidad) from vista1
set @rc = (select sum(importe) from vista1


insert into tabla1 (columna1,columna2) Values (@hc,@rc)
select * from tabla1


¿qué puedo hacer para evitar realizar las 2 consultas y hacer
solamente 1?
select sum(cantidad),sum(importe) from vista1

y volcar los valores de los dos campos de suma en el insert into
tabla1?


no se si me explico.

Gracias

Preguntas similares