Gustav Brock
Gustav at cactus.dk
Fri Sep 26 16:18:29 CDT 2008
Hi Robert
Some strange data types here? For example:
[DAY_OF_WEEK] [varchar](50) NULL: SmallInt or Byte?
[DAY_MONTH_NO] [int] NULL: SmallInt or Byte?
[QUARTER_NO] [int] NULL: Byte?
[HOLIDAY_FLG] [varchar](50) NULL: Bit?
[WEEKDAY_FLG] [varchar](50) NULL: Bit?
[LAST_DAY_IN_MONTH_FLG] [varchar](50) NULL: Bit?
/gustav
>>> robert at webedb.com 26-09-2008 19:40 >>>
Steve,
What you need to do is use a date dimension table. Something like this:
CREATE TABLE [dbo].[tblDateDimension](
[DATE_ID] [datetime] NULL,
[DAY_OF_WEEK] [varchar](50) NULL,
[DAY_MONTH_NO] [int] NULL,
[DAY_MONTH_TXT] [varchar](12) NULL,
[DAY_YEAR_NO] [smallint] NULL,
[DAY_OVERALL_NO] [int] NULL,
[WEEK_YEAR_NO] [int] NULL,
[WEEK_OVERALL_NO] [int] NULL,
[MONTH_NO] [int] NULL,
[MONTH_TXT] [varchar](15) NULL,
[MONTH_OVERALL_NO] [int] NULL,
[QUARTER_NO] [int] NULL,
[FISCAL_PERIOD] [varchar](50) NULL,
[HOLIDAY_FLG] [varchar](50) NULL,
[WEEKDAY_FLG] [varchar](50) NULL,
[LAST_DAY_IN_MONTH_FLG] [varchar](50) NULL,
[YEAR_NO] [smallint] NULL,
[CREATION_DATE] [datetime] NULL,
[APP_LOGIN_CREATION] [varchar](50) NULL,
[MODIFICATION_DATE] [datetime] NULL,
[APP_LOGIN_MODIFICATION] [varchar](50) NULL
) ON [PRIMARY]