Return Order Value (IIF?) (1 Viewer)

scouser

Registered User.
Local time
Today, 12:05
Joined
Nov 25, 2003
Messages
767
Hi to all. The code below returns a zero if no payment has been made. I would like it to return the value for Sum([tblSalesOrderDetails].[LineTotal]) (i.e. whatever the order value is).

OrderBalance: Nz(Sum([tblSalesOrderDetails].[LineTotal])-[tblPayments].[Total],0)

Query code - SQL
Code:
SELECT qrySalesOrders.OrderID, qrySalesOrders.CustomerName, qrySalesOrders.OrderDate, qrySalesOrders.ConfirmedStudioDate, qrySalesOrders.OrderStatus, Sum(Nz([LineTotal],0)) AS OrderValue, tblPayments.Total AS Payments, Nz(Sum([tblSalesOrderDetails].[LineTotal])-[tblPayments].[Total],0) AS OrderBalance
FROM tblPayments RIGHT JOIN (tblSalesOrderDetails INNER JOIN qrySalesOrders ON tblSalesOrderDetails.OrderID = qrySalesOrders.OrderID) ON tblPayments.OrderId = qrySalesOrders.OrderID
GROUP BY qrySalesOrders.OrderID, qrySalesOrders.CustomerName, qrySalesOrders.OrderDate, qrySalesOrders.ConfirmedStudioDate, qrySalesOrders.OrderStatus, tblPayments.Total
HAVING (((qrySalesOrders.OrderStatus)=False))
ORDER BY qrySalesOrders.OrderDate;
Thans in advance,
Phil.
 

plog

Banishment Pending
Local time
Today, 06:05
Joined
May 11, 2011
Messages
11,646
You're working at 2 different levels there:

Code:
OrderBalance: Nz(Sum([tblSalesOrderDetails].[LineTotal])-[tblPayments].[Total],0)

You can't work at the aggregate (SUM of LineTotal) and the individual record level (tblPayments) at the same time. I don't know what you are trying to accomplish, but this may require a subquery to get the total (SUM) first and then do the math.

Further, you probably shouldn't have credits and debits in seperate tables.
 

Minty

AWF VIP
Local time
Today, 12:05
Joined
Jul 26, 2013
Messages
10,371
I Think you only need

OrderBalance: Nz(Sum([tblSalesOrderDetails].[LineTotal])-[tblPayments].[Total],Sum([tblSalesOrderDetails].[LineTotal]))
 
Last edited:

scouser

Registered User.
Local time
Today, 12:05
Joined
Nov 25, 2003
Messages
767
Thanks Minty, spot on.
Phil.
 

arnelgp

..forever waiting... waiting for jellybean!
Local time
Today, 19:05
Joined
May 7, 2009
Messages
19,243
OrderBalance: Nz(Sum([tblSalesOrderDetails].[LineTotal])-[tblPayments].[Total],Sum([tblSalesOrderDetails].[LineTotal]))
 

Users who are viewing this thread

Top Bottom