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

Valor con tabla entre fechas

Estas en el tema de Valor con tabla entre fechas en el foro de SQL Server en Foros del Web. Hola Buenos dias. Estoy trabajando con fechas y tengo la siguiente tabla cod limimenor limimayor valor 1 2009 2009 60 2 2010 2010 65 3 ...
  #1 (permalink)  
Antiguo 18/05/2011, 07:24
Avatar de cesarcaes  
Fecha de Ingreso: marzo-2010
Mensajes: 57
Antigüedad: 14 años
Puntos: 1
Valor con tabla entre fechas

Hola Buenos dias.

Estoy trabajando con fechas y tengo la siguiente tabla


cod limimenor limimayor valor
1 2009 2009 60
2 2010 2010 65
3 2011 2011 70


la tabla anterior se llama rangos.

necesito una funcion que me muestre el valor cuando el año este en el rago de los limites.

sin mas.
  #2 (permalink)  
Antiguo 18/05/2011, 07:39
Avatar de cesarcaes  
Fecha de Ingreso: marzo-2010
Mensajes: 57
Antigüedad: 14 años
Puntos: 1
Respuesta: Valor con tabla entre fechas

otra cosa. si tengo la fecha xx/xx/xxxx es mayor 10/05/xxxx me debe tomar el valor del año actual si no la del año anterior.
  #3 (permalink)  
Antiguo 18/05/2011, 07:42
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 7 meses
Puntos: 774
Respuesta: Valor con tabla entre fechas

Pues si lo tienes con un campo fecha seria:

select valor from rangos where datepart(year,fecha) between (limimenor and limimayor)



Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #4 (permalink)  
Antiguo 18/05/2011, 07:50
Avatar de cesarcaes  
Fecha de Ingreso: marzo-2010
Mensajes: 57
Antigüedad: 14 años
Puntos: 1
Respuesta: Valor con tabla entre fechas

select Monto from swnomtar where datepart(year,'10/05/2010') between(LimMenor and LimMayor)

esa es mi sentencia real swnomtar es la de rangos.

me arroja este error:

Sintaxis incorrecta cerca de ')'.
  #5 (permalink)  
Antiguo 18/05/2011, 07:55
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 7 meses
Puntos: 774
Respuesta: Valor con tabla entre fechas

Código SQL:
Ver original
  1. CREATE TABLE #temp(
  2. monto INT,
  3. limmenor INT,
  4. limmayor INT
  5. )
  6.  
  7. INSERT INTO #temp (monto,limmenor,limmayor) VALUES (200,2010,2011)
  8. INSERT INTO #temp (monto,limmenor,limmayor) VALUES (300,2008,2009)
  9. INSERT INTO #temp (monto,limmenor,limmayor) VALUES (400,2006,2007)
  10.  
  11. SELECT Monto FROM #temp WHERE datepart(YEAR,'10/05/2006') BETWEEN LimMenor AND LimMayor

Saludos!!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #6 (permalink)  
Antiguo 18/05/2011, 08:00
Avatar de cesarcaes  
Fecha de Ingreso: marzo-2010
Mensajes: 57
Antigüedad: 14 años
Puntos: 1
Respuesta: Valor con tabla entre fechas

de verdad que muy buena al respuesta. ay estoy avanzando en mi proyecto..

Etiquetas: fechas, tabla
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 06:40.