Lusid.Abor.TrialBalance

Type

Read/write

Author

Availability

Data provider

Read

FINBOURNE

Provided with LUSID

The Lusid.Abor.TrialBalance provider enables you to write a Luminesce SQL query that generates trial balances for one or more ABORs between two dates.

Lusid.Abor.TrialBalance returns one record per account with all the debits and credits aggregated for that account unless you specify a GeneralLedgerProfileCode to break down account activity by levels (or categories). More about general ledger profiles.

See also: Lusid.Abor

Basic usage

select * from Lusid.Abor.TrialBalance
where AborScope = <scope> 
and AborCode = <code>
and StartDate = #<date>#
and EndDate = #<date>#
;

Query parameters

Lusid.Abor.TrialBalance has parameters that enable you to filter or refine a query.

To list available parameters, their data types, default values, and an explanation for each, run the following query using a suitable tool:

select FieldName, DataType, ParamDefaultValue, Description from Sys.Field where TableName = 'Lusid.Abor.TrialBalance' and FieldType = 'Parameter';

Data fields

By default, Lusid.Abor.TrialBalance returns a table of data populated with particular fields (columns). You can return a subset of these fields.

To list fields available to return, their data types, whether fields are considered 'main', and an explanation for each, run the following query using a suitable tool:

select FieldName, DataType, IsMain, IsPrimaryKey, SampleValues, Description from Sys.Field where TableName = 'Lusid.Abor.TrialBalance' and FieldType = 'Column';

Note: Fields marked 'main' are returned by queries that select a ^ character, for example select ^ from Lusid.Abor.TrialBalance.

Examples

Note: For more example Luminesce SQL queries, visit our Github repo.

Example 1: Generate a trial balance for a single ABOR and apply a general ledger profile

select * from Lusid.Abor.TrialBalance
where AborScope = 'Abor'
and AborCode = 'Standard'
and StartDate = #2023-08-01#
and EndDate = #2023-08-07#
and GeneralLedgerProfileCode = 'Currency';

Example 2: Generate trial balances for multiple ABORs between the same dates

@abors = values
('Growth', 'UK-Equities'),
('Income', 'UK-Bonds')
;

select * from @abors a
inner join Lusid.Abor.TrialBalance t
  on t.AborScope = a.column1
  and t.AborCode = a.column2
where StartDate = #2023-08-01#
and EndDate = #2023-08-07#;