Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/03/2008, 12:41
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años, 2 meses
Puntos: 38
Re: Duda Procedimiento

Que tal, a ver si entendi lo que quieres hacer..

Suponiendo que @Fecha es la variable donde se almacena la fecha que se requiere procesar..
anexo ejemplo con resultado...

Código:
Declare  @anio int
        ,@sql  nvarchar (1000)
        ,@mes  varchar(20)
        ,@Fecha Datetime

-----------------------------------------------------------------
-- Para generar informacion de ejemplo se toma fecha actual.
-----------------------------------------------------------------
Set @Fecha = getdate()


set @anio = datepart ("yyyy",@Fecha)

Set @mes = case datepart ("m",@Fecha) 
      when 1 then 'Enero'
      when 2 then 'Febrero'
      when 3 then 'Marzo'
      when 4 then 'Abril'
      when 5 then 'Mayo'
      when 6 then 'Junio'
      when 7 then 'Julio'
      when 8 then 'Agosto'
      when 9 then 'Septiembre'
      when 10 then 'Octubre'
      when 11 then 'Noviembre'
      when 12 then 'Diciembre'
      End 

set @sql = 'insert into A4E_CuentaContable (reporteperiodo_id,concepto,montomn,montome,montototal) 
select b.reporteperiodo_id,a.cuenta as concepto,b.montomn,b.montoME, ' + @mes + ' from tmp_a4e_cuentascontablesab a 
inner join tmp_a4e_cuentacontable b on a.cuenta=b.concepto where anio = ' + cast(@anio as varchar) + ' order by a.cuenta'

print @sql


--execute sp_executesql @sql


-- Resultado

insert into A4E_CuentaContable (reporteperiodo_id,concepto,montomn,montome,montototal) 
select b.reporteperiodo_id,a.cuenta as concepto,b.montomn,b.montoME, Marzo from tmp_a4e_cuentascontablesab a 
inner join tmp_a4e_cuentacontable b on a.cuenta=b.concepto where anio = 2008 order by a.cuenta
faltaria descomentarizar el renglon de sp_executesql...


Saludos a ambos.
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.

Última edición por Andres95; 11/03/2008 a las 13:39