Code:
SELECT tblTest.SaleDate, tblTest.Item, Sum(tblTest.Qty) AS TotQty
FROM tblTest
GROUP BY tblTest.SaleDate, tblTest.Item
HAVING ((SaleDate) = [Enter the Date])
ORDER BY SaleDate, Item
UNION ALL
SELECT tblTest.SaleDate, 'Total' AS Item, Sum(tblTest.Qty) AS SumOfQty
FROM tblTest
GROUP BY tblTest.SaleDate, 'Total'
HAVING ((SaleDate) = [Enter the Sale Date])
ORDER BY SaleDate, Item
This will give you what you want, I changed your 'date' field to 'saledate' because DATE is a reserved word in Access and will only cause you problems if you try to use it as a field name.
Secondly this will prompt you for the [Enter the Sale Date] twice, because basically a union query is a series of queries whose results you are appending to a long list. To avoid the multiple prompts you can have your date input on a form and in the individual queries have a reference to that form/field like this:
HAVING ((SaleDate) = [forms]![MyForm]![MyDate])
Where myform and mydate would be the name of the form you have for the query setup and mydate would be the name of the text box that you're inputting your search date.