Q
Problem solve Get help with specific problems with your technologies, process and projects.

# Using SQL to forecast growth, part 2

Here is the continuation of Jason's answer. See part 1.

Here's the actual SQL and its resulting rows:

```select Cardinal + 1 + ( select max(TimePeriod)
from History ) TimePeriod,
( select max(Magnitude)
from History
where TimePeriod = ( select max(TimePeriod)
from History ) ) +
( ( select avg(H.Magnitude-PrevH.Magnitude)
from History H
inner join
History PrevH
on H.TimePeriod-1 = PrevH.TimePeriod )
* ( Cardinal + 1 ) ) Forecasted
from TwoDigitCardinals
order by Cardinal;

TIMEPERIOD FORECASTED
---------- ----------
5                2466
6                2832
7                3198
8                3564
9                3930
10               4296
11               4662
...
102             37968
103             38334
104             38700
```
For exponential growth, the SQL to get our multiplier looks like this:
```select avg(H.Magnitude/PrevH.Magnitude) Multiplier
from History H
inner join
History PrevH
on H.TimePeriod-1 = PrevH.TimePeriod;

Multiplier
----------
1.284
```
Mathematically, my formula for exponential growth looks like f(x) = a^x + b, where x is the time period extending into the future, and f(x) is the projected magnitude.

Here is the SQL and result set for exponential growth, which uses the POWER function to raise the multiplier to a power relative to the forecasted time period. (Please note, the POWER function or a function with similar functionality should exist in your SQL implementation. I know POWER exists in Oracle, MS SQL Server, and MySQL.)

```select Cardinal + 1 + ( select max(TimePeriod)
from History ) TimePeriod,
( select max(Magnitude)
from History
where TimePeriod = ( select max(TimePeriod)
from History ) ) *
power( ( select avg(H.Magnitude/PrevH.Magnitude)
from History H
inner join
History PrevH
on H.TimePeriod-1 = PrevH.TimePeriod ),
Cardinal + 1) Forecast
from TwoDigitCardinals
order by Cardinal;

TIMEPERIOD FORECASTED
---------- -------------------
5                     2695.897
6                     3460.887
7                     4442.951
8                     5703.686
9                     7322.167
10                    9399.911
11                   12067.236
...
102         89879002753597.187
103        115383130030686.330
104	148124325902641.780
```
You can see how quickly the exponential growth model can grow. You'll want to tailor which model you use to your specific circumstances. Perhaps, even an average or a weighted average of the two will give you a better forecast. We can create any mathematical function such that f(x) is our magnitude and use the view based on the Cardinals table to create forecasts.

This was last published in March 2002

## Content

Find more PRO+ content and other member only offers, here.

#### Have a question for an expert?

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

#### Start the conversation

Send me notifications when other members comment.

## SearchDataManagement

• ### Streaming tool from StreamSets eyes data in motion for GDPR

StreamSets software for inspecting big data brings governance to data in motion. Such capabilities may find more use as the ...

• ### Data expert: GDPR deadline is an opportunity, not a burden

There is stress as the EU's General Data Protection Regulation compliance deadline nears, but the GDPR privacy movement is a good...

In big data news, we find Google TPUs, or Tensor Processing Units, offered as a cloud service, while LinkedIn is open sourcing a ...

• ### Rethinking analytics processes spurs enterprise innovation

By taking a fresh look at the makeup of their analytics organizations, enterprises can innovate their business models and take ...

• ### Diversified data sets for analytics deliver top results

Analytics teams should focus on data diversity to ensure that their projects deliver the most meaningful insights -- but they ...

• ### How to boost the value of BI in today's analytics landscape

Traditional BI reporting still gives businesses valuable information. But its value can be increased by incorporating it into a ...

## SearchSAP

• ### SAP Ariba Live focuses on procurement for purpose

SAP Ariba Live 2018 focused on the idea that businesses can use procurement technology to do good in the world; for example, by ...

• ### SAP debuts consumption-based pricing model for SAP Cloud

SAP Cloud Platform is now available as a consumption-based model, an alternative to the subscription model. SAP also updated the ...

SAP paid \$2.4 billion to acquire lead-to-money vendor CallidusCloud, and analysts agree that the significant price may be worth ...

## SearchSQLServer

SQL Operations Studio simplifies routine administration of SQL Server and Azure SQL databases, making database development and ...

• ### Meltdown and Spectre fixes eyed for SQL Server performance issues

Microsoft has responded to the Spectre and Meltdown chip vulnerabilities with patches and other fixes. But IT teams need to sort ...

• ### Five SQL Server maintenance steps you should take -- ASAP

Putting off SQL Server administration tasks can lead to database problems. Enact these often-neglected maintenance items to help ...

## TheServerSide.com

• ### Why the Waterfall or Agile debate will be around forever

Which is the right methodology to use for your project: Waterfall or Agile? The industry may be at peak Agile, as the ...

• ### Chef's InSpec 2.0 brings compliance automation to the cloud

Enterprises have been quick to adopt automation tools for development and deployment but only recently have organizations started...

• ### Application security vulnerabilities are often known exploits

How hard is it to secure an enterprise application? It's not hard, especially given the fact that most application security ...

## SearchDataCenter

• ### IBM cloud services to secure mainframes out to the edge

Big Blue will introduce IBM cloud services that use blockchain, containers and its z14 mainframes to deliver improved security ...

• ### Four disadvantages of hyper-converged infrastructure systems

Problems with scalability and unexpected licensing costs can create problems for organizations that deploy hyper-converged ...

• ### IBM Power9 servers seek market inroads to AI, cloud

IBM follows up its first Power9 server with a raft of systems designed to appeal to a wider array of markets -- most notably, AI ...

## SearchContentManagement

• ### Scrivito unveils serverless CMS product

By building the CMS with ReactJS, Scrivito gained attraction with development community, according to an analyst.

• ### Content personalization tools sharpen focus on customers

Content personalization isn't new; Amazon weaponized it, and Jeff Bezos is the world's richest man. New tools are putting it ...

• ### Leading brands see the need for personalized content

Content personalization continues to expand within companies as maturing technologies make it a viable marketing option for ...

## SearchHRSoftware

• ### How people analytics can improve HR effectiveness

Getting insight into your workforce can reveal everything from training issues to the reasons for turnover or missed corporate ...

• ### At Ceridian, role of CIO requires constant learning, adjusting

You might say Warren Perlman, CIO at Ceridian, a global HCM software company, has been preparing for the role of CIO all his life...

• ### Human resources help desk multiplies HR staff efficiency

Here's how a college used a human resources help desk to better serve its 5,000-plus faculty and staff and enabled HR to focus on...

Close