So I used:
TestQuery:
Code:
SELECT SUBTOTAL.ID, Count(SUBTOTAL.OrderNo) AS OrderCount, Sum(SUBTOTAL.SumOfTotal) AS ProductCost
FROM (SELECT INNERQUERY.ID, INNERQUERY.OrderNo, Sum(INNERQUERY.Total) AS SumOfTotal FROM (SELECT dbo_OrderNo.ShipDate, dbo_OrderNoLine.OrderNo, dbo_OrderNo.ID, dbo_OrderNoLine.Qty, dbo_OrderNoLine.UOM, dbo_OrderNoLine.UnitPrice, dbo_OrderNoLine.UnitPrice*dbo_OrderNoLine.Qty AS Total FROM dbo_OrderNo INNER JOIN dbo_OrderNoLine ON dbo_OrderNo.OrderNo = dbo_OrderNoLine.OrderNo WHERE (((dbo_OrderNo.Status)="Completed" AND (dbo_OrderNo.ID) <> "" AND (dbo_OrderNo.ID) <> "Loc000999" )) AND Format(dbo_OrderNo.ShipDate, "YYYY/MM/DD") >= Format(' & Me.FromDate & ', "YYYY/MM/DD") AND Format(dbo_OrderNo.ShipDate, "YYYY/MM/DD") <= Format(' & Me.ToDate & ', "YYYY/MM/DD")) AS INNERQUERY GROUP BY INNERQUERY.ID, INNERQUERY.OrderNo) AS SUBTOTAL
GROUP BY SUBTOTAL.ID;
Code:
Private Sub cmdTask1_1_Click()
If IsNull(Me.ToDate) Or IsNull(Me.FromDate) Then
MsgBox "Please Enter Date Range!", vbCritical, "PCLS- Supply Query"
Else
DoCmd.OpenQuery "TestQuery", acViewNormal
End If
End Sub
But it returned no results...
When I use:
Code:
SELECT SUBTOTAL.ID, Count(SUBTOTAL.OrderNo) AS OrderCount, Sum(SUBTOTAL.SumOfTotal) AS ProductCost
FROM (SELECT INNERQUERY.ID, INNERQUERY.OrderNo, Sum(INNERQUERY.Total) AS SumOfTotal FROM (SELECT dbo_OrderNo.ShipDate, dbo_OrderNoLine.OrderNo, dbo_OrderNo.ID, dbo_OrderNoLine.Qty, dbo_OrderNoLine.UOM, dbo_OrderNoLine.UnitPrice, dbo_OrderNoLine.UnitPrice*dbo_OrderNoLine.Qty AS Total FROM dbo_OrderNo INNER JOIN dbo_OrderNoLine ON dbo_OrderNo.OrderNo = dbo_OrderNoLine.OrderNo WHERE (((dbo_OrderNo.Status)="Completed" AND (dbo_OrderNo.ID) <> "" AND (dbo_OrderNo.ID) <> "Loc000999" )) AND Format(dbo_OrderNo.ShipDate, "YYYY/MM/DD") >= Format(' 1/1/2015', "YYYY/MM/DD") AND Format(dbo_OrderNo.ShipDate, "YYYY/MM/DD") <= Format('1/31/2015', "YYYY/MM/DD")) AS INNERQUERY GROUP BY INNERQUERY.ID, INNERQUERY.OrderNo) AS SUBTOTAL
GROUP BY SUBTOTAL.ID;
It returns the expected dataset.
When i tried this (Below) it asked me to enter Parameters... (I also tried me.ToDate etc):
Code:
SELECT SUBTOTAL.ID, Count(SUBTOTAL.OrderNo) AS OrderCount, Sum(SUBTOTAL.SumOfTotal) AS ProductCost
FROM (SELECT INNERQUERY.ID, INNERQUERY.OrderNo, Sum(INNERQUERY.Total) AS SumOfTotal FROM (SELECT dbo_OrderNo.ShipDate, dbo_OrderNoLine.OrderNo, dbo_OrderNo.ID, dbo_OrderNoLine.Qty, dbo_OrderNoLine.UOM, dbo_OrderNoLine.UnitPrice, dbo_OrderNoLine.UnitPrice*dbo_OrderNoLine.Qty AS Total FROM dbo_OrderNo INNER JOIN dbo_OrderNoLine ON dbo_OrderNo.OrderNo = dbo_OrderNoLine.OrderNo WHERE (((dbo_OrderNo.Status)="Completed" AND (dbo_OrderNo.ID) <> "" AND (dbo_OrderNo.ID) <> "Loc000999" )) AND Format(dbo_OrderNo.ShipDate, "YYYY/MM/DD") >= Format(FromDate, "YYYY/MM/DD") AND Format(dbo_OrderNo.ShipDate, "YYYY/MM/DD") <= Format(ToDate, "YYYY/MM/DD")) AS INNERQUERY GROUP BY INNERQUERY.ID, INNERQUERY.OrderNo) AS SUBTOTAL
GROUP BY SUBTOTAL.ID;
What am I doing inaccurately? Unfortunately I don't see the flaw?
Thanks so much for the help. So Close!