You are missing the GROUP BY clause. Since you are using the sum function, you need to group by the other fields.
In an aggregate query, any column that does not use one of the aggregate functions (Max, Min, Count, Avg, First, Last, ...) must use the GROUP BY for the column. One exception, if the column is ONLY used in the where clause you don't need to specify group
by or any of the aggregate functions for that column.
SELECT "PlanHouseCirc" AS Type
, VehiclePlanData.Category3
, VehiclePlanData.Activity
, VehiclePlanData.PlanQuarter
, (DateDiff("ww",[Forms]![FormCirculationCalendar]![txtStartDate],[plandate]-Weekday([plandate],2)+1)+1) AS WeekStart
,Format(Sum([PlanHouseCirc]/1000), "0.0") AS DivPlanHouseCirc
FROM VehiclePlanData
WHERE ([VehiclePlanData].[Mega] =[Forms]![FormCirculationCalendar]![cboSegment] OR
[Forms]![FormCirculationCalendar]![cboSegment] is Null)
AND
(([VehiclePlanData].[Category3] =[Forms]![FormCirculationCalendar]![cboCategory3] OR
[Forms]![FormCirculationCalendar]![cboCategory3] = "All"))
AND
((VehiclePlanData.PlanQuarter)=([Forms]![FormCirculationCalendar]![cboQuarter]))
AND(([plandate]-Weekday([plandate],2)+1)>=CVDate([Forms]![FormCirculationCalendar]![txtStartDate])) and
(((VehiclePlanData.Objective)=[Forms]![FormCirculationCalendar]![cboObjectiv
e]))
OR
(((VehiclePlanData.Program)=[Forms]![FormCirculationCalendar]![cboProgram]))
OR
(((VehiclePlanData.Campaign)=[Forms]![FormCirculationCalendar]![cboCampaign]))
GROUP BY "PlanHouseCirc", VehiclePlanData.Category3, VehiclePlanData.Activity, VehiclePlanData.PlanQuarter, (DateDiff("ww",[Forms]![FormCirculationCalendar]![txtStartDate],[plandate]-Weekday([plandate],2)+1)+1)