Ver Mensaje Individual
  #7  
Antiguo 30-09-2015
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.412
Reputación: 22
fjcg02 Va camino a la fama
Hola,
puedes hacer otra cosa.

Lo que te propone aromigaret está bien, pero te pasará lo mismo por el ámbito de las variables, aparte de que sería
SET @COMANDO =
'INSERT INTO '+@TEMP1 +
' SELECT ' +
' SUM(SUBTIVA105), ' +
' SUM(SUBTIVA21) , ' +
' SUM(SUBTOTSIVA), ' +
' SUM(GANASIVA) , ' +
' SUM(GANACIVA) ' +
' from ' + @BASE;

Puedes declarar en vez de una variable de tipo tabla @TEMP1 una tabla que te haga el trabajo.

Para ello deberás hacer algo así
CREATE TABLE #TEMP1 (SUBTIVA105 NUMERIC(11,2),SUBTIVA21 NUMERIC(11,2),SUBTOTSIVA NUMERIC(11,2),GANASIVA NUMERIC(11,2),GANACIVA NUMERIC(11,2))

para crearla, luego usarla haciendo los insert y finalmente borrarla.

DROP TABLE #TEMP1

Estas tablas sólo las ve no estoy seguro si la sesión activa o el usuario, pero no debes olvidar borrarla al final del proceso.

Prueba a ver si consigues algo.

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita