Ver Mensaje Individual
  #3  
Antiguo 29-09-2015
orodriguezca orodriguezca is offline
Miembro
 
Registrado: ene 2009
Posts: 221
Reputación: 16
orodriguezca Va por buen camino
Quizas esto funcione, no lo he probado:

Código SQL [-]
ALTER PROCEDURE [dbo].[TOTALES]
-- Add the parameters for the stored procedure here

@TOTIVA21 NUMERIC(13,2) OUTPUT,
@TOTIVA105 NUMERIC(13,2) OUTPUT,
@SUBTsIVA NUMERIC(13,2) OUTPUT,
@GANANCIAsIVA NUMERIC(13,2) OUTPUT,
@GANANCIAcIVA NUMERIC(13,2) OUTPUT,
@BASE NVARCHAR(9)

AS
BEGIN

  DECLARE @COMANDO NVARCHAR(1000) 
  SET NOCOUNT ON;


  set @COMANDO = 
    'select ' + 
    '  SUM(SUBTIVA105) as SUBTIVA105 , ' + 
    '  SUM(SUBTIVA21)  as SUBTIVA21 , ' + 
    '  SUM(SUBTOTSIVA) as SUBTOTSIVA, ' + 
    '  SUM(GANASIVA) as GANASIVA, ' + 
    ' SUM(GANACIVA)  as GANACIVA ' +
    ' into #tempo1 ' +
    ' from ' + @BASE;

  EXEC SP_EXECUTESQL @COMANDO;

  select top 1
    @TOTIVA105 = SUBTIVA105, 
    @TOTIVA21 = TOTIVA21, 
    @SUBTsIVA = SUBTOTSIVA, 
    @GANANCIAsIVA = GANASIVA, 
    @GANANCIAcIVA = GANACIVA
  from #tempo1;

END
Responder Con Cita