Aggregate Query and Custom Fields


Author
Message
Bill Cunnien
Bill Cunnien
StrataFrame VIP (1.1K reputation)StrataFrame VIP (1.1K reputation)StrataFrame VIP (1.1K reputation)StrataFrame VIP (1.1K reputation)StrataFrame VIP (1.1K reputation)StrataFrame VIP (1.1K reputation)StrataFrame VIP (1.1K reputation)StrataFrame VIP (1.1K reputation)StrataFrame VIP (1.1K reputation)
Group: Forum Members
Posts: 785, Visits: 3.6K
I have a CustomersBO that has several custom fields to reflect order totals for the typical calendar breakdowns - week-, month-, quarter-, and year-to-date.  I have a stored procedure that summarizes these totals for me.  I use that stored procedure to fill my BO.  Here is a snippet of the sql script:


SELECT    
 Customers.*,
 (
 SELECT
  SUM(SalesOrderDetails.quantity * SalesOrderDetails.unitprice) AS wtdorders
 FROM
  SalesOrderDetails
  LEFT OUTER JOIN SalesOrderMaster ON SalesOrderMaster.orderindex = SalesOrderDetails.orderindex 
 WHERE
  (SalesOrderMaster.divisionindex = @div)
  AND SalesOrderMaster.custindex = Customers.CustIndex
  AND (SalesOrderMaster.orderdate BETWEEN @start_week AND @enddate)
 Wink AS WTDOrders,
 ...
 ... other lines for mtd, qtd, and ytd here
 ...
FROM        
 CustomerMaster Customers
WHERE
 Customers.Status = 1
 AND Customers.inactive = 0

The line I marked in red is my suspected line.  The query runs, but I am getting a null value for every customer (or zero, if utilize the ISNULL function), no matter what dates or division I use.  The subquery works great on its own when I use a specific customer index.  I thought that I had used this kind of approach to retrieving sum values before, but for some reason I cannot figure out why this does not work.  Can anyone point out where my error may be in the query?

Thanks!
Bill

GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...





Similar Topics

Reading This Topic

Login

Explore
Messages
Mentions
Search