SQL - ayuda con fechas en SQL!!!

 
Vista:

ayuda con fechas en SQL!!!

Publicado por gabriel (3 intervenciones) el 19/09/2007 22:11:57
gente, tengo un problema con sql

supongamos que cuento con una tabla de dos columnas que dicen fecha y precio.

supongamos que las fechas y los precios son las siguientes:

01/02/2002 ----> 40
04/01/2003 ----> 60
05/06/2004 ----> 80

entonces, se me presenta una fecha de una venta que hice (que esta en otra tabla) supongamos 01/07/2002

la pregunta es: ¿como hago para recuperar el precio correspondiente de acuerdo a las fechas que los definen?

manualmente me doy cuenta que tengo 3 intervalos:

Desde 01/02/2002 hasta 03/01/2003 ----> cobro 40
Desde 04/01/2003 hasta 04/06/2004 ----> cobro 60
Desde 05/06/2004 hasta hoy ----> cobro 80

como estipulo esto en una consulta sql???
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda con fechas en SQL!!!

Publicado por Isaias (5072 intervenciones) el 19/09/2007 23:36:17
¿Que base de datos ocupas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con fechas en SQL!!!

Publicado por gabriel (3 intervenciones) el 20/09/2007 12:30:54
o sea, tengo una base de datos A.dbo

dentro dos tablas como ya te dije

es ms sql 2005

salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con fechas en SQL!!!

Publicado por Isaias (5072 intervenciones) el 20/09/2007 17:44:37
Gabriel

Y segun entiendo quieres obtener el precio de primier tabla, que MAS se acerque a la fecha de venta.

Entonces, lo haria con una funcion, descartando por AÑO, MES y luego DIA.

Es lo unico que se me ocurre.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con fechas en SQL!!!

Publicado por gabriel (3 intervenciones) el 20/09/2007 19:25:57
ya lo solucione, incorpore una columna a la tabla que tiene la fecha hasta que es valida el precio y luego lo manejo con un between en el where
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con fechas en SQL!!!

Publicado por Monica Rivera (5 intervenciones) el 21/09/2007 20:19:54
Gabriel, otra forma, sin necesidad de incorporar otra columna es buscar en la tabla original todas las fechas que son mas altas que la fecha de tu venta:

select fecha from tablaprecios where fecha>= (fecha de venta)

y de alli buscar la minima fecha:

select min(fecha) from tablaprecios where fecha>=(fecha de venta)

Y con esto, buscar el precio:

select precio from tablaprecios where fecha = (select min(fecha) from tablaprecios where fecha>=(fecha de venta)

Esta ultima consulta es todo lo que necesitas para encontrar el precio que cobras.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar