Kaup, Chester
Chester_Kaup at kindermorgan.com
Tue Sep 18 13:31:04 CDT 2007
The problem seems to be that Access does not think ProductionDate which
is derived from a field named date in a SQL Server view by the formula
Cdate(Fix(Date)) is really a date. By changing the source query to a
make table query and then running the attached query against the table
everything works great.
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of O'Connor,
Patricia (OTDA)
Sent: Tuesday, September 18, 2007 9:00 AM
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] Query is to complex
I have had this happen quite a few times. Would have to see more to test
out.
It actually could be that you are using a field as numeric but it is
actually a text field.
Is the MAnifoldList a single selection or multiple choice?
How do you want to handle the GAS1 if there is no record for GAS?
The other could be the number of characters in the sql text but that is
iffy.
I have a very very strong rule here that NO table, field, query name has
spaces or special characters. I also keep the length of the query names
down. Makes it easier to read and check
SELECT qryManfldOilProdLst90Days.Manifold,
qryManfldOilProdLst90Days.ProductionDate,
qryManfldOilProdLst90Days.Oil1,
qryManfldGasProdLst90Days.Gas1,
qryManfldWaterProdLst90Days.Water1,
IIf([Oil1]=0,Null,[Gas1]*1000/[Oil1]) AS GOR1
FROM (qryManfldOilProdLst90Days LEFT JOIN qryManfldWaterProdLst90Days
ON (qryManfldOilProdLst90Days.Manifold =
qryManfldWaterProdLst90Days.Manifold)
AND (qryManfldOilProdLst90Days.ProductionDate =
qryManfldWaterProdLst90Days.ProductionDate))
LEFT JOIN qryManfldGasProdLst90Days
ON ((qryManfldOilProdLst90Days.Manifold =
qryManfldGasProdLst90Days.Manifold)
AND (qryManfldOilProdLst90Days.ProductionDate = qry
ManfldGasProdLst90Days.ProductionDate))
WHERE (qryManfldOilProdLst90Days.Manifold
=[Forms]![frmSelManifold]![ManifoldList])
AND (qryManfldOilProdLst90Days.ProductionDate Between
[Forms]![frmTimeInterval]![StartDate] And
[Forms]![frmTimeInterval]![EndDate])
GROUP BY qryManfldOilProdLst90Days.Manifold,
qryManfldOilProdLst90Days.ProductionDate,
qryManfldOilProdLst90Days.Oil1,
qryManfldGasProdLst90Days.Gas1,
qryManfldWaterProdLst90Days.Water1,
IIf([Oil1]=0,Null,[Gas1]*1000/[Oil1]);
*************************************************************
* Patricia E. O'Connor
* Associate Computer Programmer/Analyst
* OTDA - BDMA
* (W) mailto:Patricia.O'Connor at otda.state.ny.us
* (W) mailto:aa1160 at otda.state.ny.us
***********************************************************
--------------------------------------------------------
This e-mail, including any attachments, may be confidential, privileged
or otherwise legally protected. It is intended only for the addressee.
If you received this e-mail in error or from someone who was not
authorized to send it to you, do not disseminate, copy or otherwise use
this e-mail or its attachments. Please notify the sender immediately by
reply e-mail and delete the e-mail from your system.
________________________________
From: accessd-bounces at databaseadvisors.com on behalf of Kaup, Chester
Sent: Mon 09/17/2007 9:10 AM
To: Access Developers discussion and problem solving
Subject: [AccessD] Query is to complex
Access says this query is to complex and of course cannot run it. I need
some suggestions on how to do this better. Several queries, VBA?
Thanks
SELECT [qry Manifold Oil Production last 90 Days].Manifold, [qry
Manifold Oil Production last 90 Days].ProductionDate, [qry Manifold Oil
Production last 90 Days].Oil1, [qry Manifold Gas Production Last 90
Days].Gas1, [qry Manifold Water Production Last 90 Days].Water1,
IIf([Oil1]=0,Null,[Gas1]*1000/[Oil1]) AS GOR1
FROM ([qry Manifold Oil Production last 90 Days] LEFT JOIN [qry Manifold
Water Production Last 90 Days] ON ([qry Manifold Oil Production last 90
Days].Manifold = [qry Manifold Water Production Last 90 Days].Manifold)
AND ([qry Manifold Oil Production last 90 Days].ProductionDate = [qry
Manifold Water Production Last 90 Days].ProductionDate)) LEFT JOIN [qry
Manifold Gas Production Last 90 Days] ON ([qry Manifold Oil Production
last 90 Days].Manifold = [qry Manifold Gas Production Last 90
Days].Manifold) AND ([qry Manifold Oil Production last 90
Days].ProductionDate = [qry Manifold Gas Production Last 90
Days].[Production Date])
WHERE ((([qry Manifold Oil Production last 90
Days].Manifold)=[Forms]![frm Select Manifold]![ManifoldList]) AND (([qry
Manifold Oil Production last 90 Days].ProductionDate) Between
[Forms]![frm Time Interval]![StartDate] And [Forms]![frm Time
Interval]![EndDate]))
GROUP BY [qry Manifold Oil Production last 90 Days].Manifold, [qry
Manifold Oil Production last 90 Days].ProductionDate, [qry Manifold Oil
Production last 90 Days].Oil1, [qry Manifold Gas Production Last 90
Days].Gas1, [qry Manifold Water Production Last 90 Days].Water1,
IIf([Oil1]=0,Null,[Gas1]*1000/[Oil1]);
Chester Kaup
Engineering Technician
Kinder Morgan CO2 Company, LLP
Office (432) 688-3797
FAX (432) 688-3799
No trees were killed in the sending of this message. However a large
number of electrons were terribly inconvenienced.
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com
<http://www.databaseadvisors.com/>
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com