Elam, Debbie
DElam at jenkens.com
Thu Sep 8 10:58:48 CDT 2005
You can use months in Date functions. Try DateAdd("m", 1, Date) to get 1 month from the Date. Debbie -----Original Message----- From: Kaup, Chester [mailto:Chester_Kaup at kindermorgan.com] Sent: Thursday, September 08, 2005 10:49 AM To: Access Developers discussion and problem solving Subject: [AccessD] FW: DateDiff problem in a query _____ From: Kaup, Chester Sent: Thursday, September 08, 2005 10:46 AM To: 'Access Developers discussion and problem solving' Subject: FW: DateDiff problem in a query _____ From: Kaup, Chester Sent: Thursday, September 08, 2005 10:39 AM To: 'Access Developers discussion and problem solving' Subject: DateDiff problem in a query I have the following query to calculate a moving total. The theory is to calculate a total of a given date and the 2 prior dates. For example the row of the query with a date of 5/1/2005 should have a total of vm_wtri for March, April and May. I am using the DateSerial and DateDiff functions to go back 2 months. As you can see in the results some months this works and some it does not. The number of days back appears to be correct. What am I missing? Thanks for the assistance. SELECT [tbl One Well Water Injection].PID, [tbl One Well Water Injection].Date, [tbl One Well Water Injection].vm_wtri, (Select Sum(vm_wtri) From [tbl One Well Water Injection] AS T1 Where T1.Date >= [tbl One Well Water Injection].Date -DateDiff("d",DateSerial(Year([Date]),Month([Date])-2,Day([Date])),[Date ]) And T1.Date <= [tbl One Well Water Injection].Date) AS MovingTotal, DateSerial(Year([Date]),Month([Date])-2,Day([Date])) AS [2 Months Prior], DateDiff("d",DateSerial(Year([Date]),Month([Date])-2,Day([Date])),[Date] ) AS [Days Diff] FROM [tbl One Well Water Injection] WHERE ((([tbl One Well Water Injection].Date)>=#1/1/1994#)) ORDER BY [tbl One Well Water Injection].Date; The results: PID Date vm_wtri MovingTotal 2 Months Prior Days Diff 424150174300 9/1/2004 7/1/2004 62 424150174300 10/1/2004 8/1/2004 61 424150174300 11/1/2004 23546.37 23546.37 9/1/2004 61 424150174300 12/1/2004 61430.49 84976.86 10/1/2004 61 424150174300 1/1/2005 43755.91 128732.77 11/1/2004 61 424150174300 2/1/2005 45906.27 89662.18 12/1/2004 62 424150174300 3/1/2005 34813.93 124476.11 1/1/2005 59 424150174300 4/1/2005 44469.81 125190.01 2/1/2005 59 424150174300 5/1/2005 3881.54 48351.35 3/1/2005 61 424150174300 6/1/2005 3881.54 4/1/2005 61 424150174300 7/1/2005 3881.54 5/1/2005 61 424150174300 8/1/2005 6/1/2005 61 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 - JENKENS & GILCHRIST E-MAIL NOTICE - This transmission may be: (1) subject to the Attorney-Client Privilege, (2) an attorney work product, or (3) strictly confidential. If you are not the intended recipient of this message, you may not disclose, print, copy or disseminate this information. If you have received this in error, please reply and notify the sender (only) and delete the message. Unauthorized interception of this e-mail is a violation of federal criminal law. This communication does not reflect an intention by the sender or the sender's client or principal to conduct a transaction or make any agreement by electronic means. Nothing contained in this message or in any attachment shall satisfy the requirements for a writing, and nothing contained herein shall constitute a contract or electronic signature under the Electronic Signatures in Global and National Commerce Act, any version of the Uniform Electronic Transactions Act or any other statute governing electronic transactions.