Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
khasim76
Starting Member
35 Posts |
Posted - 2008-09-16 : 15:30:12
|
| we have issuer table We have another four tables EQ_COMPANY with pk EQ_COMPANYMF_PORTFOLIO with pk MF_PORTFOLIOVA_PORTFOLIO with VA_PORTFOLIOCE_COMPANY with CE_COMPANYThese four tables have company_names Column lists and these are listed in issuer table. For example Table a has mike Table b has catyTable c has tina table d has mattThe issuer table will have Mike Caty Tina MattCompany_name column changes by year in each of the tables and is versioned by columns issuer_version, company_version,portfolio_Version and company_version respectively in each of the tables. The question We need to company name changes (for example if company name changeed from mike to matt ) by year historical name |
|
|
X002548
Not Just a Number
15586 Posts |
|
|
khasim76
Starting Member
35 Posts |
Posted - 2008-09-16 : 16:08:31
|
| Expected RESULT IS 2005 2006 2007 mike matt katey In this way, if the comapny name changesDDL FOR TWO TABLES USE [BILLING]GO/****** Object: Table [dbo].[EQ_COMPANY] Script Date: 09/16/2008 15:57:38 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[EQ_COMPANY]( [COMPANY_KEY] [int] NOT NULL, [COMPANY_VERSION] [int] NOT NULL, [GVKEY] [varchar](6) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [ADD1] [varchar](65) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [ADD2] [varchar](65) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [ADD3] [varchar](65) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [ADD4] [varchar](65) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [ADDZIP] [varchar](10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [BUSDESC] [varchar](2000) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [CITY] [varchar](24) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [CONM] [varchar](255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [RECTYPE] [varchar](1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [COSTAT] [varchar](1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [DLDTE] [datetime] NULL, [DLRSN] [varchar](8) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [FAX] [varchar](14) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [FIC] [varchar](3) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [FYRC] [int] NULL, [GGROUP] [varchar](4) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [GIND] [varchar](6) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [GSECTOR] [varchar](2) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [GSUBIND] [varchar](8) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [IDBFLAG] [varchar](1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [INCORP] [varchar](8) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [LOC] [varchar](3) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [NAICS] [varchar](6) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [PHONE] [varchar](14) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [PRICAN] [varchar](8) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [PRIUSA] [varchar](8) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [SIC] [varchar](4) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [SPCINDCD] [int] NULL, [SPCSECCD] [int] NULL, [STATE] [varchar](8) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [SOURCE_KEY] [int] NULL, [VALID_TO] [datetime] NULL, [CURRENT_RECORD] [int] NULL, [VALID_FROM] [datetime] NULL, [DATE_CREATED] [datetime] NULL, [DATE_MODIFIED] [datetime] NULL, [DELETED_FROM_SOURCE] [int] NULL, [CFO] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [AUDITOR_KEY] [int] NULL, [NAICS_SECTOR] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [CIK] [int] NULL, [ROWID] [uniqueidentifier] NOT NULL DEFAULT (newid()), CONSTRAINT [SYS_C0053678] PRIMARY KEY CLUSTERED ( [COMPANY_KEY] ASC, [COMPANY_VERSION] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]GOSET ANSI_PADDING OFFGOUSE [BILLING]GOALTER TABLE [dbo].[EQ_COMPANY] WITH CHECK ADD CONSTRAINT [SYS_C0053951] FOREIGN KEY([SOURCE_KEY]) REFERENCES [dbo].[DIM_DATA_SOURCE] ([SOURCE_KEY])--------------------------------------------------------------------------------------------------------USE [BILLING]GO/****** Object: Table [dbo].[ISSUER] Script Date: 09/16/2008 15:58:30 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[ISSUER]( [ISSUER_ID] [int] NOT NULL, [ISSUER_VERSION] [int] NOT NULL, [ISSUER_NAME] [varchar](255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [ISSUER_CONTACT_NAME] [varchar](100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [ISSUER_TYPE_ID] [int] NOT NULL, [DATE_CREATED] [datetime] NULL, [DATE_MODIFIED] [datetime] NULL, [ISSUER_PARENT_ID] [int] NULL, [ISSUER_FUND_PARENT_ID] [int] NULL, [AUDITOR_KEY] [int] NULL, [ROWID] [uniqueidentifier] NOT NULL CONSTRAINT [DF__ISSUER__ROWID__4BAC3F29] DEFAULT (newid()), CONSTRAINT [SYS_C0053715] PRIMARY KEY CLUSTERED ( [ISSUER_ID] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]GOSET ANSI_PADDING OFFGOUSE [BILLING]GOALTER TABLE [dbo].[ISSUER] WITH CHECK ADD CONSTRAINT [SYS_C0053963] FOREIGN KEY([ISSUER_TYPE_ID]) REFERENCES [dbo].[DIM_ISSUER_TYPE] ([ISSUER_TYPE_ID])SAMAPLE DATA FOR issuer table100000,2,BLACK DOME ENERGY CORP,EDGAR J. HUFF, Treasurer,1,2003-12-15 08:25:05.000,2006-04-20 18:04:08.000,100000,NULL,9,A70EEBE8-D7FC-4845-B7B6-A6707EC765EFfor comapny100000 1 002257 PO Box 4119 NULL NULL NULL 80437-4119 Operates an oil and gas concern that buys and sells producing oil and gas properties in the U.S. Co. also acquires interests in producing oil and gas leases for the purpose of resale of a portion of the working interest to industry participants, or for addition of reserves for its own account. Evergreen Black Dome Energy Corp I I 1999-12-13 00:00:00.000 03 NULL USA 12 1010 101020 10 10102020 D CO USA 211111 303-231-9059 NULL 01 1311 380 935 CO 2 2005-02-09 16:46:05.000 0 2003-01-01 00:00:00.000 2003-12-14 18:32:33.000 2005-02-09 17:46:22.000 0 EDGAR J. HUFF, Treasurer 9 Mining NULL D253A42C-AB79-43BB-944E-A3BFBE2A979C |
 |
|
|
khasim76
Starting Member
35 Posts |
Posted - 2008-09-16 : 16:33:56
|
| the four tables are versioned and will have all changed recordsIssuer table has only current record |
 |
|
|
khasim76
Starting Member
35 Posts |
Posted - 2008-09-16 : 16:48:28
|
| i think i am dealing with multi versioned view. |
 |
|
|
khasim76
Starting Member
35 Posts |
Posted - 2008-09-16 : 17:08:05
|
| sorry the requirement is if the column name changed, then get the view with list of changed names |
 |
|
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2008-09-17 : 00:10:46
|
quote: Originally posted by khasim76 sorry the requirement is if the column name changed, then get the view with list of changed names
changed names? do you mean your view definition will change dynamically? |
 |
|
|
|
|
|
|
|