ok here is the novel =P
SELECT MainAreaData.FacilityOwner, MainAreaData.FacilityOwnerID,
MainAreaData.FacilityName, MainAreaData.FacilityID, MainAreaData.AreaName,
MainAreaData.AreaID, MainAreaData.UnitName, MainAreaData.UnitID,
MainUnitData.UnitID, MainUnitData.InspectionFrequencyID,
MainUnitData.InspectionFrequencyName, MainUnitData.StructureTypeID,
MainUnitData.StructureTypeName, MainUnitData.YearInstalled,
MainUnitData.StructureStatusID, MainUnitData.StructureStatusName,
MainUnitData.StructureMaterialID, MainUnitData.StructureMaterialName,
MainUnitData.StructureUsageID, MainUnitData.StructureUsageName,
MainUnitData.UnitName, MainUnitData.StructureID, MainUnitData.Description1,
MainUnitData.Description2, MainUnitData.Remarks, MainUnitData.NoActionReq,
MainUnitData.ImplementMaintenanceRepairs,
MainUnitData.PreformAdditionalInspections,
MainUnitData.PreformEngineeringAnalysis,
MainUnitData.DevelopRemedialDesignDetails,
MainUnitData.FurtherInvestigationReq, MainUnitData.[Adj Inspection Freq
Increase], MainUnitData.[Adj Inspection Freq Decrease],
MainUnitData.OtherExplain, MainUnitData.Explain,
MainUnitData.InspectionTypeName, MainUnitData.InspectionTypeID,
Max(MainUnitData.InspectionDate) AS MaxOfInspectionDate,
MainUnitData.NextInspectionDate, MainUnitData.PeriodType,
MainUnitData.Frequency, MainUnitData.NextInspectionType,
MainUnitData.NextInspectionTypeID, MainUnitData.GeneralDiscription,
MainUnitData.EstManHours, Max(InspectionHistory.Date) AS MaxOfDate,
InspectionHistory.InspectionTypeName, InspectionHistory.InspectionTypeID,
InspectionHistory.CGAName, InspectionHistory.CGAID,
InspectionHistory.AgentName, InspectionHistory.AgentProjectID,
InspectionHistory.BPWorkOrderID, InspectionHistory.InspectionID,
InspectionHistory.StructureID, InspectionHistory.Good,
InspectionHistory.Fair, InspectionHistory.Poor,
InspectionHistory.Indeterminate, InspectionFrequency.InspectionFrequency,
InspectionFrequency.InspectionFrequencyID, InspectionFrequency.PeriodType,
InspectionFrequency.Frequency,
DateAdd([InspectionFrequency.PeriodType],[InspectionFrequency.Frequency],[Date]) AS Expr1
FROM MainAreaData INNER JOIN ((InspectionFrequency INNER JOIN MainUnitData
ON InspectionFrequency.InspectionFrequencyID =
MainUnitData.InspectionFrequencyID) INNER JOIN InspectionHistory ON
MainUnitData.StructureID = InspectionHistory.StructureID) ON
MainAreaData.UnitID = MainUnitData.UnitID
GROUP BY MainAreaData.FacilityOwner, MainAreaData.FacilityOwnerID,
MainAreaData.FacilityName, MainAreaData.FacilityID, MainAreaData.AreaName,
MainAreaData.AreaID, MainAreaData.UnitName, MainAreaData.UnitID,
MainUnitData.UnitID, MainUnitData.InspectionFrequencyID,
MainUnitData.InspectionFrequencyName, MainUnitData.StructureTypeID,
MainUnitData.StructureTypeName, MainUnitData.YearInstalled,
MainUnitData.StructureStatusID, MainUnitData.StructureStatusName,
MainUnitData.StructureMaterialID, MainUnitData.StructureMaterialName,
MainUnitData.StructureUsageID, MainUnitData.StructureUsageName,
MainUnitData.UnitName, MainUnitData.StructureID, MainUnitData.Description1,
MainUnitData.Description2, MainUnitData.Remarks, MainUnitData.NoActionReq,
MainUnitData.ImplementMaintenanceRepairs,
MainUnitData.PreformAdditionalInspections,
MainUnitData.PreformEngineeringAnalysis,
MainUnitData.DevelopRemedialDesignDetails,
MainUnitData.FurtherInvestigationReq, MainUnitData.[Adj Inspection Freq
Increase], MainUnitData.[Adj Inspection Freq Decrease],
MainUnitData.OtherExplain, MainUnitData.Explain,
MainUnitData.InspectionTypeName, MainUnitData.InspectionTypeID,
MainUnitData.NextInspectionDate, MainUnitData.PeriodType,
MainUnitData.Frequency, MainUnitData.NextInspectionType,
MainUnitData.NextInspectionTypeID, MainUnitData.GeneralDiscription,
MainUnitData.EstManHours, InspectionHistory.InspectionTypeName,
InspectionHistory.InspectionTypeID, InspectionHistory.CGAName,
InspectionHistory.CGAID, InspectionHistory.AgentName,
InspectionHistory.AgentProjectID, InspectionHistory.BPWorkOrderID,
InspectionHistory.InspectionID, InspectionHistory.StructureID,
InspectionHistory.Good, InspectionHistory.Fair, InspectionHistory.Poor,
InspectionHistory.Indeterminate, InspectionFrequency.InspectionFrequency,
InspectionFrequency.InspectionFrequencyID, InspectionFrequency.PeriodType,
InspectionFrequency.Frequency,
DateAdd([InspectionFrequency.PeriodType],[InspectionFrequency.Frequency],[Date]);
FSt1 said:
posst the sql
FSt1
:
Thank you for your guys responces but MAX date doesnt work for this query.
It still returns all records.
I can post the SQL statement if you like.
:
Change the query to a group by query with max on the date Field
:
I have a query that joins 4 tables together for a report for all inspections.
One of these tables stores the history of Inspections. (buildingID,date,
ect..)
This works great except that if the same building was inspected twice, it
shows up twice on the report.
I need a way to only display the most recent date for that building.
I have tried using a SELECT DISTINCT command but I cant get it to just
select the [buildingID] and [date] fields.
Anyone know how I can accomplish this?
Thanks