Well...there's no limit to the amount of seriously bad database designs and code out there...And I seem to be the lucky loser who gets stuck with it...since they sold the securities wing...there are no bodies left...There is no RI in this piece of crap....just try and infer the RI from this sql...I think I hurt myself...select distinct EmpNo, EMPNMl as 'Last Name', EMPNMf as 'First Name', a.EhaELEMENT_VALUE as 'AEDesignator', a.EhaCHANGE_DATE as 'AEDesignator Start Date' , a.EhaEND_DATE as 'AEDesignator End Date' , dptdeptcde as 'Dept Code' , dptdesc as 'Dept Description', ttlcd as 'Historical Title' , z.ttlDesc as 'Historical Title Desc' from dbremphistarchive a, dbremphistarchive a1, dbrempkey b, dbremphistsnapshot c, dbremployeeeffective d, dbrdept e, dbvtitle z where keyempid = ehsempid and c.ehschange_ind = 'A' AND c.EhsUSPF2_CHANGE_DATE = a.EhaCHANGE_DATE and a.ehaelement_id = 'USPF2' and (a.EhaELEMENT_CODE = 'BM') AND c.EhsTTLCD_CHANGE_DATE = a1.EhaCHANGE_DATE and a1.ehaelement_id = 'TTLCD' and a1.EhaELEMENT_VALUE = z.ttlTitleCde and keyempid = a.ehaempid and keyempid = a1.ehaempid and keyempno = EmpNo and ehsorgn1 = dptdeptcde and (dptdesc like '%salt%' or dptdesc like '%tyson%') order by dptdesc, a.EhaCHANGE_DATE
Here's a clue...they use the EmpKey thing it seems as a "dynamic" key. So that all "entities" (department, person, ect) share the "key"Never seen anything like this before...DDL..the view is the same as the tableDROP TABLE DbrDeptgoCREATE TABLE DbrDept ( DptDeptCde char(4) NOT NULL, DptDesc char(30) NOT NULL, DptState char(2) NOT NULL, DptLocDsgntr char(3) NOT NULL, DptOfficeTyp char(2) NOT NULL, DptDomInd char(1) NOT NULL, DptZip char(9) NOT NULL, DptEffDt datetime NOT NULL, DptEndDt datetime NOT NULL, DptCurrInd int NOT NULL)goDROP TABLE DbrEmpHistArchivegoCREATE TABLE DbrEmpHistArchive ( EhaEMPID int NOT NULL, EhaCHANGE_DATE smalldatetime NOT NULL, EhaEND_DATE smalldatetime NOT NULL, EhaCREATION_DATE smalldatetime NOT NULL, EhaREASON_CODE char(2) NOT NULL, EhaELEMENT_ID char(5) NOT NULL, EhaELEMENT_CODE char(6) NOT NULL, EhaELEMENT_VALUE char(40) NOT NULL)goDROP TABLE DbrEmpHistSnapShotgoCREATE TABLE DbrEmpHistSnapShot ( EhsEmpID int NOT NULL, EhsEFFDT smalldatetime NOT NULL, EhsEND_DATE smalldatetime NOT NULL, EhsCHANGE_IND char(1) NOT NULL, EhsORGN1 char(4) NOT NULL, EhsORGN4 char(4) NOT NULL, EhsEMPNO_CHANGE_DATE smalldatetime NOT NULL, EhsSTAIN_CHANGE_DATE smalldatetime NOT NULL, EhsEMPNM_CHANGE_DATE smalldatetime NOT NULL, EhsHSTAD_CHANGE_DATE smalldatetime NOT NULL, EhsHSTA2_CHANGE_DATE smalldatetime NOT NULL, EhsHCITY_CHANGE_DATE smalldatetime NOT NULL, EhsSTATE_CHANGE_DATE smalldatetime NOT NULL, EhsZIPCD_CHANGE_DATE smalldatetime NOT NULL, EhsSEXCD_CHANGE_DATE smalldatetime NOT NULL, EhsMARST_CHANGE_DATE smalldatetime NOT NULL, EhsHMTEL_CHANGE_DATE smalldatetime NOT NULL, EhsBRTHD_CHANGE_DATE smalldatetime NOT NULL, EhsCITZN_CHANGE_DATE smalldatetime NOT NULL, EhsREICD_CHANGE_DATE smalldatetime NOT NULL, EhsCNTYC_CHANGE_DATE smalldatetime NOT NULL, EhsMRGDT_CHANGE_DATE smalldatetime NOT NULL, EhsOHRDT_CHANGE_DATE smalldatetime NOT NULL, EhsDTLHR_CHANGE_DATE smalldatetime NOT NULL, EhsCNTSD_CHANGE_DATE smalldatetime NOT NULL, EhsSTCMC_CHANGE_DATE smalldatetime NOT NULL, EhsEMPCC_CHANGE_DATE smalldatetime NOT NULL, EhsTRMDT_CHANGE_DATE smalldatetime NOT NULL, EhsLOASD_CHANGE_DATE smalldatetime NOT NULL, EhsLOARD_CHANGE_DATE smalldatetime NOT NULL, EhsUSSD1_CHANGE_DATE smalldatetime NOT NULL, EhsBASRT_CHANGE_DATE smalldatetime NOT NULL, EhsBRTCR_CHANGE_DATE smalldatetime NOT NULL, EhsBRTEX_CHANGE_DATE smalldatetime NOT NULL, EhsCBRTE_CHANGE_DATE smalldatetime NOT NULL, EhsBRTAD_CHANGE_DATE smalldatetime NOT NULL, EhsBRTFR_CHANGE_DATE smalldatetime NOT NULL, EhsADJRT_CHANGE_DATE smalldatetime NOT NULL, EhsADJRC_CHANGE_DATE smalldatetime NOT NULL, EhsADJEX_CHANGE_DATE smalldatetime NOT NULL, EhsCADJR_CHANGE_DATE smalldatetime NOT NULL, EhsADJRF_CHANGE_DATE smalldatetime NOT NULL, EhsSCHRS_CHANGE_DATE smalldatetime NOT NULL, EhsUSCD1_CHANGE_DATE smalldatetime NOT NULL, EhsUSCF1_CHANGE_DATE smalldatetime NOT NULL, EhsUSCF2_CHANGE_DATE smalldatetime NOT NULL, EhsTTLCD_CHANGE_DATE smalldatetime NOT NULL, EhsPYGRD_CHANGE_DATE smalldatetime NOT NULL, EhsFLSAC_CHANGE_DATE smalldatetime NOT NULL, EhsEEOJC_CHANGE_DATE smalldatetime NOT NULL, EhsEEOJG_CHANGE_DATE smalldatetime NOT NULL, EhsORGN1_CHANGE_DATE smalldatetime NOT NULL, EhsORGN4_CHANGE_DATE smalldatetime NOT NULL, EhsPYRCD_CHANGE_DATE smalldatetime NOT NULL, EhsUSPD1_CHANGE_DATE smalldatetime NOT NULL, EhsUSPD2_CHANGE_DATE smalldatetime NOT NULL, EhsUSPF1_CHANGE_DATE smalldatetime NOT NULL, EhsUSPF2_CHANGE_DATE smalldatetime NOT NULL, EhsUSDT1_CHANGE_DATE smalldatetime NOT NULL, EhsUSDT2_CHANGE_DATE smalldatetime NOT NULL, EhsUSDT3_CHANGE_DATE smalldatetime NOT NULL, EhsUSDT4_CHANGE_DATE smalldatetime NOT NULL, EhsUSFL1_CHANGE_DATE smalldatetime NOT NULL, EhsUSFL2_CHANGE_DATE smalldatetime NOT NULL, EhsUSFL3_CHANGE_DATE smalldatetime NOT NULL, EhsUSFL4_CHANGE_DATE smalldatetime NOT NULL, EhsUSFL5_CHANGE_DATE smalldatetime NOT NULL, EhsUSFL9_CHANGE_DATE smalldatetime NOT NULL, EhsUSF10_CHANGE_DATE smalldatetime NOT NULL, EhsALRGN_CHANGE_DATE smalldatetime NOT NULL, EhsSOCIN_CHANGE_DATE smalldatetime NOT NULL, EhsPRSSN_CHANGE_DATE smalldatetime NOT NULL, EhsANNSL_CHANGE_DATE smalldatetime NOT NULL, EhsANNSU_CHANGE_DATE smalldatetime NOT NULL, EhsBRUSE_CHANGE_DATE smalldatetime NOT NULL, EhsKOINS_CHANGE_DATE smalldatetime NOT NULL, EhsADNM1_CHANGE_DATE smalldatetime NOT NULL, EhsHTEL1_CHANGE_DATE smalldatetime NOT NULL, EhsADNM2_CHANGE_DATE smalldatetime NOT NULL, EhsHTEL2_CHANGE_DATE smalldatetime NOT NULL, EhsSAMT1_CHANGE_DATE smalldatetime NOT NULL, EhsSAMT3_CHANGE_DATE smalldatetime NOT NULL, EhsSAMT4_CHANGE_DATE smalldatetime NOT NULL, EhsSUPF1_CHANGE_DATE smalldatetime NOT NULL, EhsSUPF3_CHANGE_DATE smalldatetime NOT NULL, EhsSUPF4_CHANGE_DATE smalldatetime NOT NULL, EhsUSPF4_CHANGE_DATE smalldatetime NOT NULL, EhsMCLAG_CHANGE_DATE smalldatetime NOT NULL, EhsUNREP_CHANGE_DATE smalldatetime NOT NULL, EhsHTELA_CHANGE_DATE smalldatetime NOT NULL, EhsHSCHC_CHANGE_DATE smalldatetime NOT NULL, EhsMNSSN_CHANGE_DATE smalldatetime NOT NULL, EhsSRVAW_CHANGE_DATE smalldatetime NOT NULL, EhsASSSN_CHANGE_DATE smalldatetime NOT NULL, EhsPRFNM_CHANGE_DATE smalldatetime NOT NULL)goDROP TABLE DbrEmpKeygoCREATE TABLE DbrEmpKey ( KeyEmpNo char(12) NOT NULL, KeyEmpID int NOT NULL, KeyEffDt smalldatetime NOT NULL, KeyName char(30) NOT NULL, KeySex char(1) NOT NULL, KeyDOB smalldatetime NOT NULL)goDROP TABLE DbrEmployeeEffectivegoCREATE TABLE DbrEmployeeEffective ( EMPNO char(12) NOT NULL, STAIN char(1) NOT NULL, EMPNMl char(25) NOT NULL, EMPNMf char(25) NOT NULL, EMPNMm char(25) NOT NULL, EMPNMt char(10) NOT NULL, EMPNMs char(10) NOT NULL, HSTAD char(24) NOT NULL, HSTA2 char(24) NOT NULL, HCITY char(24) NOT NULL, STATE char(2) NOT NULL, ZIPCD char(9) NOT NULL, SEXCD char(1) NOT NULL, MARST char(1) NOT NULL, HMTEL char(15) NOT NULL, BRTHD smalldatetime NULL, CITZN char(3) NOT NULL, REICD char(1) NOT NULL, CNTYC char(3) NOT NULL, MRGDT smalldatetime NULL, OHRDT smalldatetime NULL, DTLHR smalldatetime NULL, CNTSD smalldatetime NULL, STACT char(2) NOT NULL, STCMC char(2) NOT NULL, EMPCC char(2) NOT NULL, TRMDT smalldatetime NULL, LOASD smalldatetime NULL, LOARD smalldatetime NULL, USSD1 smalldatetime NULL, CMPAC char(2) NOT NULL, BASRT float NOT NULL, BRTCR char(3) NOT NULL, CBRTE float NOT NULL, BRTAD smalldatetime NULL, BRTFR char(1) NOT NULL, ADJRT float NOT NULL, ADJRC char(3) NOT NULL, CADJR float NOT NULL, ADJRF char(1) NOT NULL, SCHRS float NOT NULL, USCD1 smalldatetime NULL, USCF1 char(5) NOT NULL, USCF2 char(10) NOT NULL, POSAC char(2) NOT NULL, TTLCD char(6) NOT NULL, PYGRD char(5) NOT NULL, FLSAC char(1) NOT NULL, EEOJC char(2) NOT NULL, EEOJG char(2) NOT NULL, ORGN1 char(5) NOT NULL, ORGN4 char(5) NOT NULL, PYRCD char(5) NOT NULL, USPD1 smalldatetime NULL, USPD2 smalldatetime NULL, USPF1 char(3) NOT NULL, USPF2 char(3) NOT NULL, USDT1 smalldatetime NULL, USDT2 smalldatetime NULL, USDT3 smalldatetime NULL, USDT4 smalldatetime NULL, USFL1 char(5) NOT NULL, USFL2 char(10) NOT NULL, USFL3 char(10) NOT NULL, USFL4 char(3) NOT NULL, USFL5 char(5) NOT NULL, USFL9 char(10) NOT NULL, USF10 char(10) NOT NULL, ALRGN char(12) NOT NULL, SOCIN char(12) NOT NULL, PRSSN char(12) NOT NULL, ANNSL float NOT NULL, ANNSU float NOT NULL, BRUSE float NOT NULL, KOINS float NOT NULL, EFF_ADDR smalldatetime NULL, EFF_EMPCC smalldatetime NULL, EFF_STAIN smalldatetime NULL, EFF_MARST smalldatetime NULL, EFF_TTLCD smalldatetime NULL, EFF_PYGRD smalldatetime NULL, EFF_FLSAC smalldatetime NULL, EFF_ORGN1 smalldatetime NULL, EFF_PYRCD smalldatetime NULL, EFF_USPF1 smalldatetime NULL, EFF_USPF2 smalldatetime NULL, EFF_BASRT smalldatetime NULL, EFF_BRTCR smalldatetime NULL, EFF_BRTFR smalldatetime NULL, EFF_USCF1 smalldatetime NULL, ADNM1 char(40) NOT NULL, HTEL1 char(15) NOT NULL, ADNM2 char(40) NOT NULL, HTEL2 char(15) NOT NULL, SAMT1 float NOT NULL, SAMT3 float NOT NULL, SAMT4 float NOT NULL, SUPF1 char(5) NOT NULL, SUPF3 char(2) NOT NULL, SUPF4 char(2) NOT NULL, USPF4 char(5) NOT NULL, STAED smalldatetime NULL, CMAED smalldatetime NULL, PSAED smalldatetime NULL, MCLAG char(12) NOT NULL, BRTEX char(1) NOT NULL, ADJEX char(1) NOT NULL, UNREP char(4) NOT NULL, HTELA char(15) NOT NULL, EFF_HTELA smalldatetime NULL, HSCHC char(2) NOT NULL, EFF_HSCHC smalldatetime NULL, MNSSN char(12) NULL, SRVAW char(2) NULL, ASSSN char(12) NULL, PRFNM char(30) NULL, EmpNextReviewDt smalldatetime NULL, EmpFACommIntranetInd char(1) NOT NULL)goDROP TABLE DbrTitlegoCREATE TABLE DbrTitle ( TtlTitleCde char(6) NOT NULL, TtlDesc char(30) NOT NULL, TtlEffDt datetime NOT NULL, TtlEndDt datetime NOT NULL, TtlCurrInd int NOT NULL)go
And there's like 30 million rows in this...Oh, no question really...Brett8-)