<< Click to Display Table of Contents >>

Special Case Datasources

Custom Vantage Office Reports normally use the casual SELECT queries in SQL, but special cases for special reports are also needed and are used both for performance and functionality issues. In order to create these special case reports, one must edit the Report datasource of a report.

 

To create a specialized datasource, you must make your Original Report datasource a sub query under a new Main query that has only your desired columns.

 

For example:

Your original query is this, SELECT * FROM tblOriginalDataSource, that contains the strAccountID, strDescription, strAccountType, strAccountGroup, dblValue, and dblRate.

 

Your main query would looks like this, having only strAccountID, strDescription, and the sum of all dblValue grouped by their AccountID and Description.

 

--Main query

SELECT strAccountID, strDescription, SUM(dblValue, 0)

FROM (

 

      --Start of Original datasource

     

      SELECT * FROM tblOriginalDataSource

     

      --End of Original datasource

 

) AS TempTable

GROUP BY strAccountID, strDescription

This is how your main query would look like in the casual SQL queries. However, Custom Vantage Office would require you to include Special Codes for these to take effect.

 

Here are the important Codes that must be included on the datasource.

 

Bullet Point--*SCSTART*--

Must be placed before the Original Report datasource

Bullet Point--*SC*--

Must be placed after the Original Report Datasource

These special codes should be in the exact format and are recommended to be at least one line apart from the original codes just to ensure that errors.

For example:

 

 --Main query

 

SELECT strAccountID, strDescription, SUM(dblValue, 0)

FROM (

 

--*SCSTART*--

     

      SELECT * FROM tblOriginalDataSource

     

--*SC*--

 

) AS TempTable

GROUP BY strAccountID, strDescription

Upon doing these, Custom Vantage Office will have the flexibility of using your Original-Query’s columns (during Report Criteria Form) and at the same time only displaying the Main Query’s columns as your datasource. Thus, users will still be allowed to filter data according to the original datasource.