+- Input[@CanonicalImage = null, @ExcludedLinesCount = 0, @ExcludedRangesCount = 0]
   +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |  +- SelectList[@CanonicalImage = null]
   |  |  +- SqlExpression[@CanonicalImage = "NULL", @Image = "null"]
   |  |  |  +- ExtractExpression[@CanonicalImage = null, @Namespace = "", @XPath = "", @Xml = false]
   |  |  |     +- Name[@CanonicalImage = "ORDER_DATE", @Image = "order_date"]
   |  |  |        +- UnqualifiedID[@CanonicalImage = "ORDER_DATE", @Image = "order_date"]
   |  |  +- ColumnAlias[@CanonicalImage = "\"Month\"", @Image = "\"Month\""]
   |  |  |  +- ID[@CanonicalImage = "\"Month\"", @Image = "\"Month\""]
   |  |  +- SqlExpression[@CanonicalImage = "COUNT", @Image = "COUNT"]
   |  |  |  +- PrimaryPrefix[@CanonicalImage = "COUNT", @Image = "COUNT", @SelfModifier = false]
   |  |  |     +- FunctionCall[@CanonicalImage = "COUNT", @Image = "COUNT"]
   |  |  |        +- FunctionName[@CanonicalImage = "COUNT", @Image = "COUNT"]
   |  |  |        |  +- ID[@CanonicalImage = "COUNT", @Image = "COUNT"]
   |  |  |        +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
   |  |  |           +- ArgumentList[@CanonicalImage = null]
   |  |  |              +- Argument[@CanonicalImage = null]
   |  |  |                 +- Expression[@CanonicalImage = "ORDER_DATE", @Image = "order_date"]
   |  |  |                    +- PrimaryPrefix[@CanonicalImage = "ORDER_DATE", @Image = "order_date", @SelfModifier = false]
   |  |  |                       +- SimpleExpression[@CanonicalImage = "ORDER_DATE", @Image = "order_date"]
   |  |  |                          +- Column[@CanonicalImage = "ORDER_DATE", @Image = "order_date"]
   |  |  |                             +- ID[@CanonicalImage = "ORDER_DATE", @Image = "order_date"]
   |  |  +- ColumnAlias[@CanonicalImage = "\"No. of Orders\"", @Image = "\"No. of Orders\""]
   |  |     +- ID[@CanonicalImage = "\"No. of Orders\"", @Image = "\"No. of Orders\""]
   |  +- FromClause[@CanonicalImage = null]
   |  |  +- TableReference[@CanonicalImage = null]
   |  |     +- TableName[@CanonicalImage = "ORDERS", @Image = "orders"]
   |  |        +- ID[@CanonicalImage = "ORDERS", @Image = "orders"]
   |  +- GroupByClause[@CanonicalImage = null]
   |  |  +- Expression[@CanonicalImage = "NULL", @Image = "null"]
   |  |     +- ExtractExpression[@CanonicalImage = null, @Namespace = "", @XPath = "", @Xml = false]
   |  |        +- Name[@CanonicalImage = "ORDER_DATE", @Image = "order_date"]
   |  |           +- UnqualifiedID[@CanonicalImage = "ORDER_DATE", @Image = "order_date"]
   |  +- OrderByClause[@CanonicalImage = null]
   |     +- SqlExpression[@CanonicalImage = "\"No. of Orders\"", @Image = "\"No. of Orders\""]
   |        +- PrimaryPrefix[@CanonicalImage = "\"No. of Orders\"", @Image = "\"No. of Orders\"", @SelfModifier = false]
   |           +- SimpleExpression[@CanonicalImage = "\"No. of Orders\"", @Image = "\"No. of Orders\""]
   |              +- Column[@CanonicalImage = "\"No. of Orders\"", @Image = "\"No. of Orders\""]
   |                 +- ID[@CanonicalImage = "\"No. of Orders\"", @Image = "\"No. of Orders\""]
   +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |  +- SelectList[@CanonicalImage = null]
   |  |  +- SqlExpression[@CanonicalImage = "NULL", @Image = "null"]
   |  |     +- ExtractExpression[@CanonicalImage = null, @Namespace = "", @XPath = "", @Xml = false]
   |  |        +- DateTimeLiteral[@CanonicalImage = "DATE \'1998-03-07\'", @Image = "DATE \'1998-03-07\'"]
   |  |           +- StringLiteral[@CanonicalImage = "\'1998-03-07\'", @Image = "\'1998-03-07\'", @String = "1998-03-07"]
   |  +- FromClause[@CanonicalImage = null]
   |     +- TableReference[@CanonicalImage = null]
   |        +- TableName[@CanonicalImage = "DUAL", @Image = "DUAL"]
   |           +- ID[@CanonicalImage = "DUAL", @Image = "DUAL"]
   +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |  +- SelectList[@CanonicalImage = null]
   |  |  +- SqlExpression[@CanonicalImage = "LAST_NAME", @Image = "last_name"]
   |  |  |  +- PrimaryPrefix[@CanonicalImage = "LAST_NAME", @Image = "last_name", @SelfModifier = false]
   |  |  |     +- SimpleExpression[@CanonicalImage = "LAST_NAME", @Image = "last_name"]
   |  |  |        +- Column[@CanonicalImage = "LAST_NAME", @Image = "last_name"]
   |  |  |           +- ID[@CanonicalImage = "LAST_NAME", @Image = "last_name"]
   |  |  +- SqlExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |  |  |  +- PrimaryPrefix[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id", @SelfModifier = false]
   |  |  |     +- SimpleExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |  |  |        +- Column[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |  |  |           +- ID[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |  |  +- SqlExpression[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |  |     +- PrimaryPrefix[@CanonicalImage = "HIRE_DATE", @Image = "hire_date", @SelfModifier = false]
   |  |        +- SimpleExpression[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |  |           +- Column[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |  |              +- ID[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |  +- FromClause[@CanonicalImage = null]
   |  |  +- TableReference[@CanonicalImage = null]
   |  |     +- TableName[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
   |  |        +- ID[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
   |  +- WhereClause[@CanonicalImage = null]
   |  |  +- Condition[@CanonicalImage = null]
   |  |     +- CompoundCondition[@CanonicalImage = null, @Type = null]
   |  |        +- ComparisonCondition[@CanonicalImage = null, @Operator = ">"]
   |  |           +- SqlExpression[@CanonicalImage = "NULL", @Image = "null"]
   |  |           |  +- ExtractExpression[@CanonicalImage = null, @Namespace = "", @XPath = "", @Xml = false]
   |  |           |     +- FunctionCall[@CanonicalImage = "TO_DATE", @Image = "TO_DATE"]
   |  |           |        +- FunctionName[@CanonicalImage = "TO_DATE", @Image = "TO_DATE"]
   |  |           |        |  +- ID[@CanonicalImage = "TO_DATE", @Image = "TO_DATE"]
   |  |           |        +- Arguments[@ArgumentCount = 2, @CanonicalImage = null]
   |  |           |           +- ArgumentList[@CanonicalImage = null]
   |  |           |              +- Argument[@CanonicalImage = null]
   |  |           |              |  +- Expression[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |  |           |              |     +- PrimaryPrefix[@CanonicalImage = "HIRE_DATE", @Image = "hire_date", @SelfModifier = false]
   |  |           |              |        +- SimpleExpression[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |  |           |              |           +- Column[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |  |           |              |              +- ID[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |  |           |              +- Argument[@CanonicalImage = null]
   |  |           |                 +- Expression[@CanonicalImage = "\'DD-MON-RR\'", @Image = "\'DD-MON-RR\'"]
   |  |           |                    +- PrimaryPrefix[@CanonicalImage = "\'DD-MON-RR\'", @Image = "\'DD-MON-RR\'", @SelfModifier = false]
   |  |           |                       +- Literal[@CanonicalImage = "\'DD-MON-RR\'", @Image = "\'DD-MON-RR\'"]
   |  |           |                          +- StringLiteral[@CanonicalImage = "\'DD-MON-RR\'", @Image = "\'DD-MON-RR\'", @String = "DD-MON-RR"]
   |  |           +- SqlExpression[@CanonicalImage = "1998", @Image = "1998"]
   |  |              +- PrimaryPrefix[@CanonicalImage = "1998", @Image = "1998", @SelfModifier = false]
   |  |                 +- Literal[@CanonicalImage = "1998", @Image = "1998"]
   |  |                    +- NumericLiteral[@CanonicalImage = "1998", @Image = "1998"]
   |  +- OrderByClause[@CanonicalImage = null]
   |     +- SqlExpression[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |        +- PrimaryPrefix[@CanonicalImage = "HIRE_DATE", @Image = "hire_date", @SelfModifier = false]
   |           +- SimpleExpression[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |              +- Column[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |                 +- ID[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |  +- SelectList[@CanonicalImage = null]
   |  |  +- SqlExpression[@CanonicalImage = "NULL", @Image = "null"]
   |  |     +- ExtractExpression[@CanonicalImage = null, @Namespace = "", @XPath = "", @Xml = false]
   |  |        +- DateTimeLiteral[@CanonicalImage = "TIMESTAMP \'1999-01-01 10:00:00 -08:00\'", @Image = "TIMESTAMP \'1999-01-01 10:00:00 -08:00\'"]
   |  |           +- StringLiteral[@CanonicalImage = "\'1999-01-01 10:00:00 -08:00\'", @Image = "\'1999-01-01 10:00:00 -08:00\'", @String = "1999-01-01 10:00:00 -08:00"]
   |  +- FromClause[@CanonicalImage = null]
   |     +- TableReference[@CanonicalImage = null]
   |        +- TableName[@CanonicalImage = "DUAL", @Image = "DUAL"]
   |           +- ID[@CanonicalImage = "DUAL", @Image = "DUAL"]
   +- Global[@CanonicalImage = null]
      +- Block[@CanonicalImage = null]
         +- DeclarativeSection[@CanonicalImage = null]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |     +- VariableOrConstantDeclaration[@CanonicalImage = null]
         |        +- VariableOrConstantDeclarator[@CanonicalImage = "V_MONTHS NUMBER", @Image = "v_months NUMBER"]
         |           +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "V_MONTHS", @Image = "v_months"]
         |           |  +- ID[@CanonicalImage = "V_MONTHS", @Image = "v_months"]
         |           +- Datatype[@CanonicalImage = "NUMBER", @Image = "NUMBER", @TypeImage = "NUMBER"]
         |              +- ScalarDataTypeName[@CanonicalImage = "NUMBER", @Image = "NUMBER"]
         +- Statement[@CanonicalImage = null]
            +- UnlabelledStatement[@CanonicalImage = null]
               +- Expression[@CanonicalImage = "V_MONTHS := (NULL - NULL) * 12 + (NULL - NULL)", @Image = "v_months := (null - null) * 12 + (null - null)"]
                  +- Assignment[@CanonicalImage = "V_MONTHS := (NULL - NULL) * 12 + (NULL - NULL)", @Image = "v_months := (null - null) * 12 + (null - null)"]
                     +- PrimaryPrefix[@CanonicalImage = "V_MONTHS", @Image = "v_months", @SelfModifier = false]
                     |  +- SimpleExpression[@CanonicalImage = "V_MONTHS", @Image = "v_months"]
                     |     +- Column[@CanonicalImage = "V_MONTHS", @Image = "v_months"]
                     |        +- ID[@CanonicalImage = "V_MONTHS", @Image = "v_months"]
                     +- Expression[@CanonicalImage = "(NULL - NULL) * 12 + (NULL - NULL)", @Image = "(null - null) * 12 + (null - null)"]
                        +- AdditiveExpression[@CanonicalImage = "(NULL - NULL) * 12 + (NULL - NULL)", @Image = "(null - null) * 12 + (null - null)"]
                           +- MultiplicativeExpression[@CanonicalImage = "(NULL - NULL) * 12", @Image = "(null - null) * 12"]
                           |  +- PrimaryPrefix[@CanonicalImage = "(NULL - NULL)", @Image = "(null - null)", @SelfModifier = false]
                           |  |  +- Expression[@CanonicalImage = "NULL - NULL", @Image = "null - null"]
                           |  |     +- AdditiveExpression[@CanonicalImage = "NULL - NULL", @Image = "null - null"]
                           |  |        +- ExtractExpression[@CanonicalImage = null, @Namespace = "", @XPath = "", @Xml = false]
                           |  |        |  +- Name[@CanonicalImage = "V_REC.V_REC_REC.V_REC_REC_FIELD", @Image = "v_rec.v_rec_rec.v_rec_rec_field"]
                           |  |        |     +- UnqualifiedID[@CanonicalImage = "V_REC", @Image = "v_rec"]
                           |  |        |     +- QualifiedID[@CanonicalImage = "V_REC_REC", @Image = "v_rec_rec"]
                           |  |        |     +- QualifiedID[@CanonicalImage = "V_REC_REC_FIELD", @Image = "v_rec_rec_field"]
                           |  |        +- ExtractExpression[@CanonicalImage = null, @Namespace = "", @XPath = "", @Xml = false]
                           |  |           +- Name[@CanonicalImage = "V_REC.V_REC_REC.V_REC_REC_FIELD", @Image = "v_rec.v_rec_rec.v_rec_rec_field"]
                           |  |              +- UnqualifiedID[@CanonicalImage = "V_REC", @Image = "v_rec"]
                           |  |              +- QualifiedID[@CanonicalImage = "V_REC_REC", @Image = "v_rec_rec"]
                           |  |              +- QualifiedID[@CanonicalImage = "V_REC_REC_FIELD", @Image = "v_rec_rec_field"]
                           |  +- PrimaryPrefix[@CanonicalImage = "12", @Image = "12", @SelfModifier = false]
                           |     +- Literal[@CanonicalImage = "12", @Image = "12"]
                           |        +- NumericLiteral[@CanonicalImage = "12", @Image = "12"]
                           +- PrimaryPrefix[@CanonicalImage = "(NULL - NULL)", @Image = "(null - null)", @SelfModifier = false]
                              +- Expression[@CanonicalImage = "NULL - NULL", @Image = "null - null"]
                                 +- AdditiveExpression[@CanonicalImage = "NULL - NULL", @Image = "null - null"]
                                    +- ExtractExpression[@CanonicalImage = null, @Namespace = "", @XPath = "", @Xml = false]
                                    |  +- Name[@CanonicalImage = "V_REC.V_REC_REC.V_REC_REC_FIELD", @Image = "v_rec.v_rec_rec.v_rec_rec_field"]
                                    |     +- UnqualifiedID[@CanonicalImage = "V_REC", @Image = "v_rec"]
                                    |     +- QualifiedID[@CanonicalImage = "V_REC_REC", @Image = "v_rec_rec"]
                                    |     +- QualifiedID[@CanonicalImage = "V_REC_REC_FIELD", @Image = "v_rec_rec_field"]
                                    +- ExtractExpression[@CanonicalImage = null, @Namespace = "", @XPath = "", @Xml = false]
                                       +- Name[@CanonicalImage = "V_REC.V_REC_REC.V_REC_REC_FIELD", @Image = "v_rec.v_rec_rec.v_rec_rec_field"]
                                          +- UnqualifiedID[@CanonicalImage = "V_REC", @Image = "v_rec"]
                                          +- QualifiedID[@CanonicalImage = "V_REC_REC", @Image = "v_rec_rec"]
                                          +- QualifiedID[@CanonicalImage = "V_REC_REC_FIELD", @Image = "v_rec_rec_field"]
