G
Guest
I have a query that I have created mostly in the design view but some in the
SQL view as well. What it is meant to do is extract the Max Date for a number
of wells that were sampled in a month of a certain quarter. When I look for
just the dates I get the correct number of results 22 for the last day of the
month I enter. A month must be entered as one of the parameters. BUT when I
add the additional column to get the reading I get 55 results, one for each
well for every day it was sampled, except the first one! I only want the
results from the last day! I am pasting the SQL query in hopes that someone
can tell me why this is happenning.
SELECT [MW Gauging].[Well ID], Max([MW Gauging].[Gauging Date]) AS
[MaxOfGauging Date], DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]) AS Quarter, [MW Gauging].[Totalizer Reading]
FROM [MW Gauging]
WHERE
(((DatePart("m",[Gauging Date]))=[Enter Month 1] Or (DatePart("m",[Gauging
Date]))=[Enter Month 1] Or (DatePart("m",[Gauging Date]))=[Enter Month 1] Or
(DatePart("m",[Gauging Date]))=[Enter Month 1]
Or (DatePart("m",[Gauging Date]))=[Enter Month 1] Or (DatePart("m",[Gauging
Date]))=[Enter Month 1] Or (DatePart("m",[Gauging Date]))=[Enter Month 1] Or
(DatePart("m",[Gauging Date]))=[Enter Month 1] Or (DatePart("m",[Gauging
Date]))=[Enter Month 1] Or (DatePart("m",[Gauging Date]))=[Enter Month 1] Or
(DatePart("m",[Gauging Date]))=[Enter Month 1] Or (DatePart("m",[Gauging
Date]))=[Enter Month 1] Or (DatePart("m",[Gauging Date]))=[Enter Month 1] Or
(DatePart("m",[Gauging Date]))=[Enter Month 1] Or (DatePart("m",[Gauging
Date]))=[Enter Month 1] Or (DatePart("m",[Gauging Date]))=[Enter Month 1] Or
(DatePart("m",[Gauging Date]))=[Enter Month 1] Or (DatePart("m",[Gauging
Date]))=[Enter Month 1] Or (DatePart("m",[Gauging Date]))=[Enter Month 1] Or
(DatePart("m",[Gauging Date]))=[Enter Month 1] Or (DatePart("m",[Gauging
Date]))=[Enter Month 1] Or (DatePart("m",[Gauging Date]))=[Enter Month 1]))
GROUP BY [MW Gauging].[Well ID], DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]), [MW Gauging].[Totalizer Reading]
HAVING ((([MW Gauging].[Well ID])="AR-1") AND ((DatePart("q",[Gauging Date])
& "Q" & DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR
((([MW Gauging].[Well ID])="AR-2") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="AR-3") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="AR-4") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="L-1") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="L-2") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="L-3") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="L-4") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="L-5") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-11") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-12") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-13") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-14") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-1A") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-2A") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-3A") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-4A") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-5") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-7") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-8") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-9") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-9.1") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1]));
Hope this makes sense.
SQL view as well. What it is meant to do is extract the Max Date for a number
of wells that were sampled in a month of a certain quarter. When I look for
just the dates I get the correct number of results 22 for the last day of the
month I enter. A month must be entered as one of the parameters. BUT when I
add the additional column to get the reading I get 55 results, one for each
well for every day it was sampled, except the first one! I only want the
results from the last day! I am pasting the SQL query in hopes that someone
can tell me why this is happenning.
SELECT [MW Gauging].[Well ID], Max([MW Gauging].[Gauging Date]) AS
[MaxOfGauging Date], DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]) AS Quarter, [MW Gauging].[Totalizer Reading]
FROM [MW Gauging]
WHERE
(((DatePart("m",[Gauging Date]))=[Enter Month 1] Or (DatePart("m",[Gauging
Date]))=[Enter Month 1] Or (DatePart("m",[Gauging Date]))=[Enter Month 1] Or
(DatePart("m",[Gauging Date]))=[Enter Month 1]
Or (DatePart("m",[Gauging Date]))=[Enter Month 1] Or (DatePart("m",[Gauging
Date]))=[Enter Month 1] Or (DatePart("m",[Gauging Date]))=[Enter Month 1] Or
(DatePart("m",[Gauging Date]))=[Enter Month 1] Or (DatePart("m",[Gauging
Date]))=[Enter Month 1] Or (DatePart("m",[Gauging Date]))=[Enter Month 1] Or
(DatePart("m",[Gauging Date]))=[Enter Month 1] Or (DatePart("m",[Gauging
Date]))=[Enter Month 1] Or (DatePart("m",[Gauging Date]))=[Enter Month 1] Or
(DatePart("m",[Gauging Date]))=[Enter Month 1] Or (DatePart("m",[Gauging
Date]))=[Enter Month 1] Or (DatePart("m",[Gauging Date]))=[Enter Month 1] Or
(DatePart("m",[Gauging Date]))=[Enter Month 1] Or (DatePart("m",[Gauging
Date]))=[Enter Month 1] Or (DatePart("m",[Gauging Date]))=[Enter Month 1] Or
(DatePart("m",[Gauging Date]))=[Enter Month 1] Or (DatePart("m",[Gauging
Date]))=[Enter Month 1] Or (DatePart("m",[Gauging Date]))=[Enter Month 1]))
GROUP BY [MW Gauging].[Well ID], DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]), [MW Gauging].[Totalizer Reading]
HAVING ((([MW Gauging].[Well ID])="AR-1") AND ((DatePart("q",[Gauging Date])
& "Q" & DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR
((([MW Gauging].[Well ID])="AR-2") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="AR-3") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="AR-4") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="L-1") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="L-2") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="L-3") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="L-4") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="L-5") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-11") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-12") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-13") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-14") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-1A") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-2A") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-3A") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-4A") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-5") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-7") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-8") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-9") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1])) OR ((([MW
Gauging].[Well ID])="RW-9.1") AND ((DatePart("q",[Gauging Date]) & "Q" &
DatePart("yyyy",[Gauging Date]))=[Enter Quarter for Month 1]));
Hope this makes sense.