ASKER
SELECT tblYourTable.[DateField], Sum(tblYourTable.[SalesField]) AS SumOfSalesField
FROM tblYourTable
GROUP BY tblYourTable.[DateField];
Based off of that query, this one will get you the monthly max totals:SELECT Format([DateField],"mmmm") AS Sales_Month, Max(qrySalesByDay.SumOfSalesField) AS MaxOfSumOfSalesField
FROM qrySalesByDay
GROUP BY Format([DateField],"mmmm"), Format([DateField],"m")
ORDER BY Format([DateField],"m");
If your data covers multiple years you can modify the 4th line of the second query to this:GROUP BY Format([DateField],"mmmm yyyy"), Format([DateField],"yyyymm")
ASKER
Can you see why?This is a limitation that we frequently encounter. It is an old and recurring problem.
PARAMETERS [EnterStartDate] DateTime,
[EnterEndDate] DateTime;
Select salesdate, sum(sales) as sumsales,
sum(Qty) as sumQty
From yoursalestable
Where salesdate Between [EnterStartDate] And [EnterEndDate]
Group By salesdate
Note: This query will now prompt you for a date range.Select month(salesdate) as maxSDmonth,
max(sumsales) as maxsalestotalinmonth,
max(sumQty) as maxQtytotalinmonth
From sumdailysales
Group by month(salesdate)
Aside from the date prompts and a column name, you should see the same output. Don't worry. We're not finished.Select maxSDmonth, maxsalestotalinmonth, maxQtytotalinmonth,
sumdailysales.salesdate
From
(Select month(salesdate) as maxSDmonth,
max(sumsales) as maxsalestotalinmonth,
max(sumQty) as maxQtytotalinmonth
From sumdailysales
Group by month(salesdate)
) As maxsalesdateinmonth
Inner Join sumdailysales On Month(sumdailysales.salesdate) = maxsalesdateinmonth.maxSDMonth And
sumdailysales.sumsales = maxsalesdateinmonth.maxsalestotalinmonth
ASKER
Microsoft Access is a rapid application development (RAD) relational database tool. Access can be used for both desktop and web-based applications, and uses VBA (Visual Basic for Applications) as its coding language.
TRUSTED BY
Open in new window
Paul