Here you go...
Basicallym, I have stored all lookup values in one table, and then in my
main table we only have to lookup the data in one table instead of one
table
for evey drop down list.
Td
SELECT tblBenefitCaseDetailsInformation.lngCaseDetailsInformationID,
tblBenefitCaseDetailsInformation.lngBenefitCaseId,
tblBenefitCase.sFirstName, tblBenefitCase.sLastName,
tblBenefitCase.sNINumber, tblLookupPickListValues.sValues AS
TechPreviewID,
tblBenefitCaseDetailsInformation.dteTechPreviewCompletionDate,
tblBenefitCaseDetailsInformation.sCustAddress,
tblLookupPickListValues_1.sValues AS CustAddrCorrect,
tblLookupPickListValues_2.sValues AS Abandoned,
tblLookupPickListValues_3.sValues AS AccResult,
tblLookupPickListValues_4.sValues AS CommonSample,
tblBenefitCaseDetailsInformation.dteMonday,
tblBenefitCaseDetailsInformation.lngWeekID,
tblLookupPickListValues_5.sValues AS ClientGroup,
tblLookupPickListValues_6.sValues AS StatSymbol,
tblLookupPickListValues.sValues AS CaseHandling,
tblBenefitCaseDetailsInformation.lngPeriodID,
tblBenefitCaseDetailsInformation.dteCurrentClaim,
tblBenefitCaseDetailsInformation.dteEntStartDate,
tblLookupPickListValues_8.sValues AS MethodOfPayment,
tblLookupPickListValues_9.sValues AS MaritalStatus,
tblLookupPickListValues_10.sValues AS NoOfDep,
tblLookupPickListValues_11.sValues AS AgeOfYoung,
tblLookupPickListValues_12.sValues AS Housing,
tblLookupPickListValues_13.sValues AS OtherBenefit,
tblLookupPickListValues_14.sValues AS OtherIncome,
tblLookupPickListValues_15.sValues AS RD18NIRS,
tblLookupPickListValues_16.sValues AS CSAInvolvement,
tblLookupPickListValues_17.sValues AS AbandonedPoint,
tblLookupPickListValues_20.sValues AS DepInvolvement,
tblLookupPickListValues_22.sValues AS IBCategory,
tblLookupPickListValues_23.sValues AS WFI,
tblLookupPickListValues_21.sValues AS 5VC,
tblLookupPickListValues_25.sValues AS CurrActivityCode,
IIf([lngPostalSigner]=1,"Yes","No") AS PostalSigner,
IIf([lngUnderEntJSA]=1,"Yes","No") AS UnderEntJSA,
IIf([lngHardNPay]=1,"Yes","No") AS HardNPay,
IIf([lngSancSuspDisa]=1,"Yes","No") AS SancSuspDisa,
IIf([lngSDP]=1,"Yes","No") AS SDP, IIf([lngCapital]=1,"Yes","No") AS
Capital, IIf([lngClericalComp]=1,"Yes","No") AS ClericalComp,
IIf([lngNewTaxCredit]=1,"Yes","No") AS NewTaxCredit,
IIf([lngJointClaim]=1,"Yes","No") AS JointClaim,
IIf([lngFinalEarnings]=1,"Yes","No") AS FinalEarnings,
IIf([lngEmpZone]=1,"Yes","No") AS EmpZone,
IIf([lngCarersAllowance]=1,"Yes","No") AS CarersAllowance,
IIf([lngTransitionAddition]=1,"Yes","No") AS TransitiionAddition,
IIf([lngCaseOver14Months]=1,"Yes","No") AS CaseOver14Months,
IIf([lngWFIInterest]=2,"Yes","No") AS WFIInterest,
IIf([lngRD18NIRS]=1,"Yes","No") AS RD18NIRSYesNo,
tblBenefitCaseDetailsInformation.dteRecordEntered
FROM tblBenefitCase INNER JOIN
(((((((((((((((((((((((tblBenefitCaseDetailsInformation LEFT JOIN
tblLookupPickListValues ON
tblBenefitCaseDetailsInformation.lngTechPreviewID
= tblLookupPickListValues.lngPickListValuesID) LEFT JOIN
tblLookupPickListValues AS tblLookupPickListValues_1 ON
tblBenefitCaseDetailsInformation.lngCustAddressCorrectID =
tblLookupPickListValues_1.lngPickListValuesID) LEFT JOIN
tblLookupPickListValues AS tblLookupPickListValues_2 ON
tblBenefitCaseDetailsInformation.lngAbandonedYesNoID =
tblLookupPickListValues_2.lngPickListValuesID) LEFT JOIN
tblLookupPickListValues AS tblLookupPickListValues_3 ON
tblBenefitCaseDetailsInformation.lngAccResultID =
tblLookupPickListValues_3.lngPickListValuesID) LEFT JOIN
tblLookupPickListValues AS tblLookupPickListValues_4 ON
tblBenefitCaseDetailsInformation.lngCommonSampleID =
tblLookupPickListValues_4.lngPickListValuesID) LEFT JOIN
tblLookupPickListValues AS tblLookupPickListValues_5 ON
tblBenefitCaseDetailsInformation.lngClientGroupID =
tblLookupPickListValues_5.lngPickListValuesID) LEFT JOIN
tblLookupPickListValues AS tblLookupPickListValues_6 ON
tblBenefitCaseDetailsInformation.lngStatSymbolID =
tblLookupPickListValues_6.lngPickListValuesID) LEFT JOIN
tblLookupPickListValues AS tblLookupPickListValues_7 ON
tblBenefitCaseDetailsInformation.lngCaseHandlingID =
tblLookupPickListValues_7.lngPickListValuesID) LEFT JOIN
tblLookupPickListValues AS tblLookupPickListValues_8 ON
tblBenefitCaseDetailsInformation.lngMethodOfPaymentID =
tblLookupPickListValues_8.lngPickListValuesID) LEFT JOIN
tblLookupPickListValues AS tblLookupPickListValues_9 ON
tblBenefitCaseDetailsInformation.lngMaritalStatusID =
tblLookupPickListValues_9.lngPickListValuesID) LEFT JOIN
tblLookupPickListValues AS tblLookupPickListValues_10 ON
tblBenefitCaseDetailsInformation.lngNoOfDepID =
tblLookupPickListValues_10.lngPickListValuesID) LEFT JOIN
tblLookupPickListValues AS tblLookupPickListValues_11 ON
tblBenefitCaseDetailsInformation.lngAgeOfYoungID =
tblLookupPickListValues_11.lngPickListValuesID) LEFT JOIN
tblLookupPickListValues AS tblLookupPickListValues_12 ON
tblBenefitCaseDetailsInformation.lngHousingID =
tblLookupPickListValues_12.lngPickListValuesID) LEFT JOIN
tblLookupPickListValues AS tblLookupPickListValues_13 ON
tblBenefitCaseDetailsInformation.lngOtherBenefitsID =
tblLookupPickListValues_13.lngPickListValuesID) LEFT JOIN
tblLookupPickListValues AS tblLookupPickListValues_14 ON
tblBenefitCaseDetailsInformation.lngOtherIncomeID =
tblLookupPickListValues_14.lngPickListValuesID) LEFT JOIN
tblLookupPickListValues AS tblLookupPickListValues_15 ON
tblBenefitCaseDetailsInformation.lngRd18NirsID =
tblLookupPickListValues_15.lngPickListValuesID) LEFT JOIN
tblLookupPickListValues AS tblLookupPickListValues_16 ON
tblBenefitCaseDetailsInformation.lngCSAInvolvementID =
tblLookupPickListValues_16.lngPickListValuesID) LEFT JOIN
tblLookupPickListValues AS tblLookupPickListValues_17 ON
tblBenefitCaseDetailsInformation.lngAbandonedPointID =
tblLookupPickListValues_17.lngPickListValuesID) LEFT JOIN
tblLookupPickListValues AS tblLookupPickListValues_20 ON
tblBenefitCaseDetailsInformation.lngDepInvolvmentCodeID =
tblLookupPickListValues_20.lngPickListValuesID) LEFT JOIN
tblLookupPickListValues AS tblLookupPickListValues_22 ON
tblBenefitCaseDetailsInformation.lngIBCategorySDAID =
tblLookupPickListValues_22.lngPickListValuesID) LEFT JOIN
tblLookupPickListValues AS tblLookupPickListValues_23 ON
tblBenefitCaseDetailsInformation.lngWFIOffErrorID =
tblLookupPickListValues_23.lngPickListValuesID) LEFT JOIN
tblLookupPickListValues AS tblLookupPickListValues_21 ON
tblBenefitCaseDetailsInformation.lng5VCID =
tblLookupPickListValues_21.lngPickListValuesID) LEFT JOIN
tblLookupPickListValues AS tblLookupPickListValues_25 ON
tblBenefitCaseDetailsInformation.lngCurrActivityCodeID =
tblLookupPickListValues_25.lngPickListValuesID) ON
tblBenefitCase.lngBenefitCaseId =
tblBenefitCaseDetailsInformation.lngBenefitCaseId;
KARL DEWEY said:
!5 joins? Post your SQL.
:
All,
I have a table with 15 lookup values in. The lookup values all related
to
the same table, therefore I have 15 Left Joins (tried it with Inner,
no
difference). There are 1590 records in the main table, if I change my
select
so that it brings back all records where caseid<=1590, it takes approx
2
secs. If I remove the where clause, it takes over 30 minutes (its
still
running).
Can anyone shed anylight on this...
Td