Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Vista Declarando variables

Estas en el tema de Vista Declarando variables en el foro de SQL Server en Foros del Web. Saludos. Les tengo la siguiente consulta, agardezco cualquier información al respecto. Trabajo sobre MS SQLSERVER 2000 y estoy tirando una consulta declarando variables por el ...
  #1 (permalink)  
Antiguo 14/03/2007, 13:45
 
Fecha de Ingreso: enero-2004
Ubicación: Colombia
Mensajes: 80
Antigüedad: 20 años, 4 meses
Puntos: 0
Pregunta Vista Declarando variables

Saludos.

Les tengo la siguiente consulta, agardezco cualquier información al respecto.

Trabajo sobre MS SQLSERVER 2000 y estoy tirando una consulta declarando variables por el analizador de consultas y corre sin ningun problema. Ahora necesito dejar este script como una vista (view) ¿Es posible?.
Adjunto el script

Código:
Declare @fecha03 datetime
Declare @fecha36 datetime
Declare @fecha612 datetime
Declare @fecha12 datetime
Set @fecha03=convert(datetime,DATEADD(month,-3, getdate()),105)
Set @fecha36=convert(datetime,DATEADD(month,-3, @fecha03 ),105)
Set @fecha612=convert(datetime,DATEADD(month,-6, @fecha36),105)
Set @fecha12=convert(datetime,DATEADD(month,-12, @fecha612),105)

select "Costo Inmobilizados 0-3 meses"=sum(costo)
from v_inmobilizados 
where fuv between @fecha03 and getdate()
group by ano, mes
UNION ALL
select "Costo Inmobilizados 3-6 meses"=sum(costo)
from v_inmobilizados 
where fuv between @fecha36 and @fecha03
group by ano, mes
UNION ALL
select "Costo Inmobilizados 6-12 meses"=sum(costo)
from v_inmobilizados 
where fuv between @fecha612 and @fecha36
group by ano, mes
UNION ALL
select "Costo Inmobilizados Mas 12 meses"=sum(costo)
from v_inmobilizados 
where fuv between '01-06-1998' and @fecha612
and fuc between '01-06-1998' and @fecha612
group by ano, mes
como puedo hacerlo??

Gracias nuevamente
  #2 (permalink)  
Antiguo 14/03/2007, 13:57
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Re: Vista Declarando variables

Fácil, no puedes declarar variables en una vista. La naturaleza del objeto no es aquella
  #3 (permalink)  
Antiguo 15/03/2007, 12:53
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Re: Vista Declarando variables

Reemplaza las variables por su respectivo valor y podrás hacerlo.

Si no quieres que sea de esa manera tendrás que hacerlo mediante un stored procedure que sí te aceptará el uso de variables.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:35.