SQL Server - suma de varios selects

   
Vista:

suma de varios selects

Publicado por greg_dorian (2 intervenciones) el 06/08/2012 21:47:22
Hola todos

tengo una duda, es si se puede sumar varios selects en un stored procedure dependiendo de sus parametros me explico

select campo1 from tabla uno where id=@parametroid

select campo2 from tabla uno where id=@otroparametroid

select campo3 from tabla uno where id=@parametroid

<<Aqui por ultimo sumar los campos de los 3 select>>

Gracias por cualquier ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

suma de varios selects

Publicado por Isaias (3182 intervenciones) el 07/08/2012 21:34:49
Si, pero para no "recorrer" la tabla TRES VECES, hazlo con un CASE.

SELECT SUM(CASE WHEN id=@parametroid THEN campo1 END) AS SUMA1,
SUM(CASE WHEN id=@otroparametroid THEN campo2 END) AS SUMA2,
SUM(CASE WHEN id=@otroparametroid2 THEN campo3 END) AS SUMA3,
..................................
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

suma de varios selects

Publicado por greg greg_d@yahoo.com (1 intervención) el 08/08/2012 20:35:17
pues era tener varios select diferentes tablas que no tienen relacion

asi que lo resolvi de esta forma

Declare @sumaCampo1 int, @sumaCampo2 int, @sumaCampo3 int,

select @sumaCampo1=campo1 from tabla uno where id=@parametroid

select @sumaCampo2=campo2 from tabla uno where id=@otroparametroid

select @sumaCampo3=campo3 from tabla uno where id=@parametroid

select sum(@sumaCampo1+@sumaCampo2+@sumaCampo3) as Sumatoria

Si saben de algo mejor NO DUDEN en comunicarlo Gracias !!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar