sql server mseq:
Hello,
I could not construct an SQL query that would return
an Entry of maximum date per Trailer Number, it still
returned more than one of the same Trailer Number
where the Status number was different.
So I have used the return data from one query to feed
into another. However, I also want to use a Pass-Through
query from Access to speed up the query. Although
it seems that a Pass-Through query is not able to be
referred to in a second Pass-Through query. The error
message I receive is:
Invalid Object Name "Q1TrailerAssignmentNMmaxDate"
The two queries I am attempting to use are:
==========================================================
Q1TrailerAssignmentNMmaxDate:
----------------------------
SELECT DISTINCT [SQLTrailers].[FleetNumber], [SQLTrailers].
[TrlNo], [SQLTrailers].[NextServiceDue], Max
([TrailerHistory].[Date]) AS MaxOfDate
FROM SQLTrailers INNER JOIN TrailerHistory ON
[SQLTrailers].[FleetNumber]=[TrailerHistory].[FleetNumber]
WHERE ((([SQLTrailers].[NextServiceDue])<getDate()+1) And
(([SQLTrailers].[OffRoad])=0) And (([SQLTrailers].
[DepotID])=1)) Or ((([SQLTrailers].[DepotID])=2)) Or
((([SQLTrailers].[DepotID])=3)) Or ((([SQLTrailers].
[DepotID])=4)) Or ((([SQLTrailers].[DepotID])=8))
GROUP BY [SQLTrailers].[FleetNumber], [SQLTrailers].
[TrlNo], [SQLTrailers].[NextServiceDue]
ORDER BY [SQLTrailers].[FleetNumber];
Q1TrailerAssignmentNM:
---------------------
SELECT [TrailerHistory].[FleetNumber], [StatusCodes].
[Status], [TrailerHistory].[VehicleReg],
[Locations&SubContractors].[Locations/Subbys],
[Q1TrailerAssignmentNMmaxDate].[NextServiceDue],
[Q1TrailerAssignmentNMmaxDate].[TrlNo], [TrailerHistory].
[Date]
FROM [Locations&SubContractors] RIGHT JOIN (StatusCodes
INNER JOIN (TrailerHistory INNER JOIN
Q1TrailerAssignmentNMmaxDate ON [TrailerHistory].
[FleetNumber]=[Q1TrailerAssignmentNMmaxDate].
[FleetNumber]) ON [StatusCodes].[ID]=[TrailerHistory].
[Status]) ON [Locations&SubContractors].[ID]=
[TrailerHistory].[LocationorSubCon]
WHERE ((([TrailerHistory].[Date])=
[Q1TrailerAssignmentNMmaxDate].[MaxOfDate]) And
(([TrailerHistory].[FleetNumber])=
[Q1TrailerAssignmentNMmaxDate].[FleetNumber]))
GROUP BY [TrailerHistory].[FleetNumber], [TrailerHistory].
[VehicleReg], [Q1TrailerAssignmentNMmaxDate].
[NextServiceDue], [Q1TrailerAssignmentNMmaxDate].[TrlNo],
[TrailerHistory].[Date], [StatusCodes].[Status],
[Locations&SubContractors].[Locations/Subbys]
ORDER BY [TrailerHistory].[FleetNumber];
========================================================
If you have any ideas that would be terrific.
Thank you kindly
Rhonda