¿SP para una tabla de Dimension Tiempo?

04/06/2008 - 12:28 por ArraY | Informe spam
¿Alguno me puede echar una manilla? me gustaria crear un sp que se
ejecutara en un DTS para que segun el año actual, me genere inserte en
la tabla tiempo DiaSemana,Mes,Año, Semana del Año...

Se que se haria con DATEPART y DATENAME.con un select similar a
esto:

INSERT INTO Tiempo
SELECT DISTINCT FECHA=O.FecRec, DiaSemanaÚTENAME(dw,O.FecRec),
MES = DatePart(mm,O.FecRec),Anio = DatePart(yy,O.fecRec),
Cuatrimestre =DatePart(qq,O.fecRec),
DIAANIO= DatePart(dy,O.FecRec),
MESANIO = DATENAME(month, O.fecRec) + '_' + DATENAME(year,O.fecRec),
SEMANAANIOÚTEPART(wk,O.fecRec)
FROM Ventas O
WHERE O.FecRec IS NOT NULL

¿Pero y en un sp para el año en cuestion? Es decir quiero todos los
datos que vienen en el select de todas las fechas del añopara que
yo al hacer la consulta...a ventas me coga las del join

Gracias
 

Leer las respuestas

#1 Gux (MVP)
04/06/2008 - 16:20 | Informe spam
Este artículo le puede servir de inspiración:

The Time Dimension
http://sqljunkies.com/WebLog/enigma...4/940.aspx

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"ArraY" wrote:

¿Alguno me puede echar una manilla? me gustaria crear un sp que se
ejecutara en un DTS para que segun el año actual, me genere inserte en
la tabla tiempo DiaSemana,Mes,Año, Semana del Año...

Se que se haria con DATEPART y DATENAME.con un select similar a
esto:

INSERT INTO Tiempo
SELECT DISTINCT FECHA=O.FecRec, DiaSemanaÚTENAME(dw,O.FecRec),
MES = DatePart(mm,O.FecRec),Anio = DatePart(yy,O.fecRec),
Cuatrimestre =DatePart(qq,O.fecRec),
DIAANIO= DatePart(dy,O.FecRec),
MESANIO = DATENAME(month, O.fecRec) + '_' + DATENAME(year,O.fecRec),
SEMANAANIOÚTEPART(wk,O.fecRec)
FROM Ventas O
WHERE O.FecRec IS NOT NULL

¿Pero y en un sp para el año en cuestion? Es decir quiero todos los
datos que vienen en el select de todas las fechas del añopara que
yo al hacer la consulta...a ventas me coga las del join

Gracias

Preguntas similares