SQL for qryJoin_GIS:
SELECT qryJoin_Base.ObjectID_GIS, qryJoin_Base.MeterID,
qryJoin_Base.MeterName, qryJoin_Base.BalanceSegment,
Avg(qryJoin_Base.AvgOfFlowPressure) AS AvgOfAvgOfFlowPressure,
Avg(qryJoin_Base.ContractPressure) AS AvgOfContractPressure,
IIf(Avg(qryJoin_Base!AvgOfFlowPressure-qryJoin_Base!ContractPressure)>=0
,Avg(qryJoin_Base!AvgOfFlowPressure-qryJoin_Base!ContractPressure),0)
AS [Pressure Above Contract]
FROM qryJoin_Base
GROUP BY qryJoin_Base.ObjectID_GIS, qryJoin_Base.MeterID,
qryJoin_Base.MeterName, qryJoin_Base.BalanceSegment;
SQL for qryJoin_Base:
SELECT tblData_GIS.ObjectID_GIS, tblMeters.MeterID,
tblMeters.MeterName, tblMeters.BalanceSegment,
tblData_QQM.ProductionMonth, Avg(tblData_QQM.FlowPressure) AS
AvgOfFlowPressure, tblContractPressures.ContractPressure,
tblMeters_SegmentBalance.Input,
tblMeters_SegmentBalance.InputExclude, tblMeters.ExcludeMeter
FROM (tblMeters_SegmentBalance INNER JOIN (((tblData_GIS INNER JOIN
tblData_QQM ON tblData_GIS.MeterID_GIS = tblData_QQM.MeterID) INNER
JOIN tblData_SCADA ON (tblData_GIS.BalanceSegment =
tblData_SCADA.BalanceSegment) AND (tblData_QQM.ProductionMonth =
tblData_SCADA.ProductionMonth)) INNER JOIN tblContractPressures ON
(tblData_GIS.BalanceSegment = tblContractPressures.BalanceSegment)
AND (tblData_QQM.ProductionMonth =
tblContractPressures.ProductionMonth) AND (tblData_GIS.BalanceSegment
= tblContractPressures.BalanceSegment) AND
(tblData_SCADA.BalanceSegment = tblContractPressures.BalanceSegment)
AND (tblData_SCADA.BalanceSegment =
tblContractPressures.BalanceSegment)) ON
(tblMeters_SegmentBalance.BalanceSegment =
tblContractPressures.BalanceSegment) AND
(tblMeters_SegmentBalance.MeterID = tblData_QQM.MeterID)) INNER JOIN
tblMeters ON (tblMeters.MeterID = tblData_QQM.MeterID) AND
(tblData_SCADA.BalanceSegment = tblMeters.BalanceSegment) AND
(tblMeters_SegmentBalance.MeterID = tblMeters.MeterID) AND
(tblMeters_SegmentBalance.BalanceSegment = tblMeters.BalanceSegment)
AND (tblContractPressures.BalanceSegment = tblMeters.BalanceSegment)
GROUP BY tblData_GIS.ObjectID_GIS, tblMeters.MeterID,
tblMeters.MeterName, tblMeters.BalanceSegment,
tblData_QQM.ProductionMonth, tblContractPressures.ContractPressure,
tblMeters_SegmentBalance.Input,
tblMeters_SegmentBalance.InputExclude, tblMeters.ExcludeMeter
HAVING (((tblData_QQM.ProductionMonth)>=#7/1/2008# And
(tblData_QQM.ProductionMonth)<=#7/31/2008#) AND
((tblMeters_SegmentBalance.Input)=Yes) AND
((tblMeters_SegmentBalance.InputExclude)=No) AND
((tblMeters.ExcludeMeter)=No));
Thanks so much for the help!
Bob Barrows said:
This should work, so I have to assume that qryJoin_GIS is a saved
query and that the datatype of that Pressure field is being changed
as a result of something that the saved query is doing. Could you
show us the sql of the saved query?
Kayla7509 wrote:
SELECT qryJoin_GIS.MeterID, qryJoin_GIS.MeterName,
qryJoin_GIS.BalanceSegment, qryJoin_GIS.AvgOfAvgOfFlowPressure,
qryJoin_GIS.AvgOfContractPressure, qryJoin_GIS.[Pressure Above
Contract] FROM qryJoin_GIS
WHERE (((qryJoin_GIS.BalanceSegment) Like [Enter Balance Segment
(Use * as Wildcard)]) AND ((qryJoin_GIS.[Pressure Above
Contract])>30));
((qryJoin_GIS.[Pressure Above Contract])>30)) is the one that is not
working properly. It is returning all records, including those
under
30. The data type is number.
I'm new to this, so please excuse me if I don't use the correct
terminology.