Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/09/2009, 08:01
pepelucho
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 23 años
Puntos: 0
Respuesta: Select de meses con valor ?

TENGO LA SOLUCION:

DECLARE @INTE INT
DECLARE @VAR VARCHAR(8000)
DECLARE @DATO INT
SET @DATO = 0
SET @VAR =''
SET @INTE=11
WHILE @INTE>=0
BEGIN
SET @DATO = @INTE
SET @VAR = 'SELECT ''' +
REPLICATE('0',2 -LEN(MONTH(DATEADD(MONTH,-@INTE,GETDATE())))) +
CAST(month(DATEADD(MONTH,-@INTE,GETDATE())) AS VARCHAR(4)) +
CAST(YEAR(DATEADD(MONTH,-@INTE,GETDATE())) AS VARCHAR(4)) + ''' [ITEM],''' +
DATENAME(M,DATEADD(MONTH,-@INTE,GETDATE())) + ' ' +
CAST(YEAR(DATEADD(MONTH,-@INTE,GETDATE())) AS VARCHAR(4))+ '''[PERIODO] ' [DATA] UNION ' + @VAR
SET @INTE=@INTE-1

END
SET @VAR= LEFT(@VAR,LEN(@VAR)-5) + ' ORDER BY 3 ASC'

EXEC (@VAR)
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO