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

Preguntas similare

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

Respuesta Responder a este mensaje
#2 ArraY
21/07/2008 - 23:57 | Informe spam
Muchas gracias Gustavo...

Desconocia que pudiera montar asi un SELECT. Esto me evitará realizar
unas cuantas consultas.

Muchas Gracias,

:)



On 21 jul, 20:42, Gustavo Larriera (MVP)
wrote:
SELECT @hc = SUM(cantidad), @hr = SUM(importe) FROM vista1

Gustavo Larriera, Microsoft MVPhttp://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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida