David Bicking <dbic...@yahoo.com> wrote: > I need to calculate Months Sales Outstanding. > > CREATE TABLE AR > Cust Text > AR Double > > CREATE TABLE Sales > Cust Text > Per Integer -- runs 1, 2, 3, etc > Sales Double > > > The calculation is that for each customer: > MSO = (Per + (AR-sum(Sales)/Sales)) > Where Per and Sales are for the lowest > Period where Sum(Sales) is greater than the AR
Something like this: select Cust, (Per + (AR - SumSales) / Sales) MSO from ( select s.Cust Cust, AR, Per, Sales, (select sum(s2.Sales) from Sales s2 where s2.Cust = s.Cust and s2.Per <= s.Per) SumSales from AR join Sales s on (AR.Cust = s.Cust) where SumSales > AR and SumSales - s.Sales <= AR ); -- Igor Tandetnik _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users