I have a slow loading form that seems to be caused by a slow query... well the last of a series of queries, one building on the other. The first two query's open up nice and fast, the last takes ~30 sec. I am hoping to get some help speeding these up somehow. Any suggestions appreciated.
Here they are: and thanks!
QryReviewXX1:
SELECT [Job#], [ReviewDate], [NumberStations], [BlankLoadTableHeight], [ExitConveyorHeight], [MatlThickness], [ClampStroke], [LiftStroke], [Pitch], [PressTon], [Press], [RailDistance], [#SetsTooling], [PanelN], [PanelS], [PanelE], [PanelW], [PanelC], [BlankAcrossFlow], [BlankWithFlow]
FROM [TblSubFCR]
UNION SELECT [Job#], [ReviewDate], [NumberStations], [BlankLoadTableHeight], [ExitConveyorHeight], [MatlThickness], [ClampStroke], [LiftStroke], [Pitch], [PressTon], [Press], [RailDistance], [#SetsTooling], [PanelN], [PanelS], [PanelE], [PanelW], [PanelC], [BlankAcrossFlow], [BlankWithFlow]
FROM [TblSubFIR]
ORDER BY [Job#];
UNION SELECT [Job#], [ReviewDate], [NumberStations], [BlankLoadTableHeight], [ExitConveyorHeight], [MatlThickness], [ClampStroke], [LiftStroke], [Pitch], [PressTon], [Press], [RailDistance], [#SetsTooling], [PanelN], [PanelS], [PanelE], [PanelW], [PanelC], [BlankAcrossFlow], [BlankWithFlow]
FROM [TblSubHTR]
ORDER BY [Job#];
QryReviewXX2:
SELECT [Job#], ReviewDate, NumberStations, BlankLoadTableHeight, ExitConveyorHeight, MatlThickness, ClampStroke, LiftStroke, Pitch, PressTon, Press, RailDistance, [#SetsTooling], PanelN, PanelS, PanelE, PanelW, PanelC, ReviewDate, [BlankAcrossFlow], [BlankWithFlow]
FROM QryReviewXX1 AS X
WHERE (ReviewDate=(SELECT MAX(ReviewDate)
From QryReviewXX1
WHERE [Job#]=X.[Job#]));
QryReviewXX3:
SELECT TblMasterSalesBol2.Archive, TblMasterSalesBol2.[Job#], QryReviewXX2.NumberStations, QryReviewXX2.BlankLoadTableHeight, QryReviewXX2.ExitConveyorHeight, QryReviewXX2.MatlThickness, QryReviewXX2.ClampStroke, QryReviewXX2.LiftStroke, QryReviewXX2.Pitch, QryReviewXX2.Press, QryReviewXX2.RailDistance, QryReviewXX2.[#SetsTooling], QryReviewXX2.PanelN, QryReviewXX2.PanelS, QryReviewXX2.PanelE, QryReviewXX2.PanelW, QryReviewXX2.PanelC, QryReviewXX2.ReviewDate, TblMasterSalesBol2.CustName, TblMasterSalesBol2.CustPlant, TblMasterSalesBol2.[CustPart#], QryReviewXX2.PressTon, QryReviewXX2.BlankAcrossFlow, QryReviewXX2.BlankWithFlow
FROM QryReviewXX2 RIGHT JOIN TblMasterSalesBol2 ON QryReviewXX2.[Job#] = TblMasterSalesBol2.[Job#]
WHERE (((TblMasterSalesBol2.Archive)<>1))
ORDER BY TblMasterSalesBol2.[Job#];
Here they are: and thanks!
QryReviewXX1:
SELECT [Job#], [ReviewDate], [NumberStations], [BlankLoadTableHeight], [ExitConveyorHeight], [MatlThickness], [ClampStroke], [LiftStroke], [Pitch], [PressTon], [Press], [RailDistance], [#SetsTooling], [PanelN], [PanelS], [PanelE], [PanelW], [PanelC], [BlankAcrossFlow], [BlankWithFlow]
FROM [TblSubFCR]
UNION SELECT [Job#], [ReviewDate], [NumberStations], [BlankLoadTableHeight], [ExitConveyorHeight], [MatlThickness], [ClampStroke], [LiftStroke], [Pitch], [PressTon], [Press], [RailDistance], [#SetsTooling], [PanelN], [PanelS], [PanelE], [PanelW], [PanelC], [BlankAcrossFlow], [BlankWithFlow]
FROM [TblSubFIR]
ORDER BY [Job#];
UNION SELECT [Job#], [ReviewDate], [NumberStations], [BlankLoadTableHeight], [ExitConveyorHeight], [MatlThickness], [ClampStroke], [LiftStroke], [Pitch], [PressTon], [Press], [RailDistance], [#SetsTooling], [PanelN], [PanelS], [PanelE], [PanelW], [PanelC], [BlankAcrossFlow], [BlankWithFlow]
FROM [TblSubHTR]
ORDER BY [Job#];
QryReviewXX2:
SELECT [Job#], ReviewDate, NumberStations, BlankLoadTableHeight, ExitConveyorHeight, MatlThickness, ClampStroke, LiftStroke, Pitch, PressTon, Press, RailDistance, [#SetsTooling], PanelN, PanelS, PanelE, PanelW, PanelC, ReviewDate, [BlankAcrossFlow], [BlankWithFlow]
FROM QryReviewXX1 AS X
WHERE (ReviewDate=(SELECT MAX(ReviewDate)
From QryReviewXX1
WHERE [Job#]=X.[Job#]));
QryReviewXX3:
SELECT TblMasterSalesBol2.Archive, TblMasterSalesBol2.[Job#], QryReviewXX2.NumberStations, QryReviewXX2.BlankLoadTableHeight, QryReviewXX2.ExitConveyorHeight, QryReviewXX2.MatlThickness, QryReviewXX2.ClampStroke, QryReviewXX2.LiftStroke, QryReviewXX2.Pitch, QryReviewXX2.Press, QryReviewXX2.RailDistance, QryReviewXX2.[#SetsTooling], QryReviewXX2.PanelN, QryReviewXX2.PanelS, QryReviewXX2.PanelE, QryReviewXX2.PanelW, QryReviewXX2.PanelC, QryReviewXX2.ReviewDate, TblMasterSalesBol2.CustName, TblMasterSalesBol2.CustPlant, TblMasterSalesBol2.[CustPart#], QryReviewXX2.PressTon, QryReviewXX2.BlankAcrossFlow, QryReviewXX2.BlankWithFlow
FROM QryReviewXX2 RIGHT JOIN TblMasterSalesBol2 ON QryReviewXX2.[Job#] = TblMasterSalesBol2.[Job#]
WHERE (((TblMasterSalesBol2.Archive)<>1))
ORDER BY TblMasterSalesBol2.[Job#];