+- Input[@CanonicalImage = null, @ExcludedLinesCount = 0, @ExcludedRangesCount = 0]
   +- Global[@CanonicalImage = null]
      +- Block[@CanonicalImage = null]
         +- DeclarativeSection[@CanonicalImage = null]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |  |  +- VariableOrConstantDeclaration[@CanonicalImage = null]
         |  |     +- VariableOrConstantDeclarator[@CanonicalImage = "A NUMBER(8,2)", @Image = "a NUMBER(8,2)"]
         |  |        +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "A", @Image = "a"]
         |  |        |  +- ID[@CanonicalImage = "A", @Image = "a"]
         |  |        +- Datatype[@CanonicalImage = "NUMBER(8,2)", @Image = "NUMBER(8,2)", @TypeImage = "NUMBER(8,2)"]
         |  |           +- ScalarDataTypeName[@CanonicalImage = "NUMBER(8,2)", @Image = "NUMBER(8,2)"]
         |  |              +- NumericLiteral[@CanonicalImage = "8", @Image = "8"]
         |  |              +- PrimaryPrefix[@CanonicalImage = "2", @Image = "2", @SelfModifier = false]
         |  |                 +- Literal[@CanonicalImage = "2", @Image = "2"]
         |  |                    +- NumericLiteral[@CanonicalImage = "2", @Image = "2"]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |     +- VariableOrConstantDeclaration[@CanonicalImage = null]
         |        +- VariableOrConstantDeclarator[@CanonicalImage = "B NUMBER(8,2)", @Image = "b NUMBER(8,2)"]
         |           +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "B", @Image = "b"]
         |           |  +- ID[@CanonicalImage = "B", @Image = "b"]
         |           +- Datatype[@CanonicalImage = "NUMBER(8,2)", @Image = "NUMBER(8,2)", @TypeImage = "NUMBER(8,2)"]
         |              +- ScalarDataTypeName[@CanonicalImage = "NUMBER(8,2)", @Image = "NUMBER(8,2)"]
         |                 +- NumericLiteral[@CanonicalImage = "8", @Image = "8"]
         |                 +- PrimaryPrefix[@CanonicalImage = "2", @Image = "2", @SelfModifier = false]
         |                    +- Literal[@CanonicalImage = "2", @Image = "2"]
         |                       +- NumericLiteral[@CanonicalImage = "2", @Image = "2"]
         +- Statement[@CanonicalImage = null]
            +- UnlabelledStatement[@CanonicalImage = null]
               +- SelectIntoStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
                  +- SelectList[@CanonicalImage = null]
                  |  +- SqlExpression[@CanonicalImage = "SUM", @Image = "SUM"]
                  |  |  +- PrimaryPrefix[@CanonicalImage = "SUM", @Image = "SUM", @SelfModifier = false]
                  |  |     +- FunctionCall[@CanonicalImage = "SUM", @Image = "SUM"]
                  |  |        +- FunctionName[@CanonicalImage = "SUM", @Image = "SUM"]
                  |  |        |  +- ID[@CanonicalImage = "SUM", @Image = "SUM"]
                  |  |        +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
                  |  |           +- ArgumentList[@CanonicalImage = null]
                  |  |              +- Argument[@CanonicalImage = null]
                  |  |                 +- Expression[@CanonicalImage = "FIELD1", @Image = "field1"]
                  |  |                    +- PrimaryPrefix[@CanonicalImage = "FIELD1", @Image = "field1", @SelfModifier = false]
                  |  |                       +- SimpleExpression[@CanonicalImage = "FIELD1", @Image = "field1"]
                  |  |                          +- Column[@CanonicalImage = "FIELD1", @Image = "field1"]
                  |  |                             +- ID[@CanonicalImage = "FIELD1", @Image = "field1"]
                  |  +- SqlExpression[@CanonicalImage = "MAX", @Image = "MAX"]
                  |     +- PrimaryPrefix[@CanonicalImage = "MAX", @Image = "MAX", @SelfModifier = false]
                  |        +- FunctionCall[@CanonicalImage = "MAX", @Image = "MAX"]
                  |           +- FunctionName[@CanonicalImage = "MAX", @Image = "MAX"]
                  |           |  +- ID[@CanonicalImage = "MAX", @Image = "MAX"]
                  |           +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
                  |              +- ArgumentList[@CanonicalImage = null]
                  |                 +- Argument[@CanonicalImage = null]
                  |                    +- Expression[@CanonicalImage = "FIELD2", @Image = "field2"]
                  |                       +- PrimaryPrefix[@CanonicalImage = "FIELD2", @Image = "field2", @SelfModifier = false]
                  |                          +- SimpleExpression[@CanonicalImage = "FIELD2", @Image = "field2"]
                  |                             +- Column[@CanonicalImage = "FIELD2", @Image = "field2"]
                  |                                +- ID[@CanonicalImage = "FIELD2", @Image = "field2"]
                  +- IntoClause[@CanonicalImage = null]
                  |  +- VariableName[@CanonicalImage = "A", @Image = "a"]
                  |  |  +- ID[@CanonicalImage = "A", @Image = "a"]
                  |  +- VariableName[@CanonicalImage = "B", @Image = "b"]
                  |     +- ID[@CanonicalImage = "B", @Image = "b"]
                  +- FromClause[@CanonicalImage = null]
                  |  +- TableReference[@CanonicalImage = null]
                  |     +- TableName[@CanonicalImage = "TEST_TBL", @Image = "test_tbl"]
                  |        +- ID[@CanonicalImage = "TEST_TBL", @Image = "test_tbl"]
                  +- GroupByClause[@CanonicalImage = null]
                     +- Expression[@CanonicalImage = "FIELDX", @Image = "fieldx"]
                        +- PrimaryPrefix[@CanonicalImage = "FIELDX", @Image = "fieldx", @SelfModifier = false]
                           +- SimpleExpression[@CanonicalImage = "FIELDX", @Image = "fieldx"]
                              +- Column[@CanonicalImage = "FIELDX", @Image = "fieldx"]
                                 +- ID[@CanonicalImage = "FIELDX", @Image = "fieldx"]
