Puede ordenar datos jerárquicos (catálogos) por jerarquía.
Ejemplo:
SELECT
Catalog.Contractors.Description,
Catalog.Contractors.FullNameORDER BY
Catalog.Contractors.Name Hierarchy
Resultado de la consulta:
Nombre
Nombre completo
Clientes
Pabellón 45 en mercado mayorista
“Krasina” (Individual)
“Casa de comercio Budenovski”
“Casa de comercio Budenovski”, Ltd
Fábrica de jeans
“Jeans”, Ltd
Feria de ropa
“Feria de ropa”, Ltd
Vendedores
Promstroibank
Bavaria China
Fábrica de tejidos “Zarya”
Fábrica de jeans
“Jeans”, Ltd
Solo puede ordenar jerárquicamente por campo, pero no por algunas de sus operaciones: <Campo de orden> debe contener una referencia al campo de la tabla de origen (la fuente de datos de la consulta).
Es importante entender que tiene sentido ordenar por jerarquía solo si la tabla del catálogo en sí está definida como la fuente y no alguna otra tabla que contenga solo una referencia al catálogo.
Ejemplo:
SELECT
Invoice.Contractor.Name,
Invoice.Number,
Invoice.AmountFROM
Document.ExpInvoice AS InvoiceORDER BY
Invoice.Contractor HIERARCHY
En este ejemplo, no es posible ordenar jerárquicamente, ya que no hay una referencia al catálogo y los grupos de este catálogo no están incluidos en el resultado de la consulta.
Para ordenar por jerarquía, debe asegurarse de tener una referencia al catálogo.
Ejemplo:
SELECT
Contractor.Name,
Invoice.Number,
Invoice.AmountFROM
Catalog.Contractors AS ContractorLEFT JOIN
Document.ExpInvoice AS Invoice
BY
Invoice.Contractor = Contractor.ReferenceORDER BY
Contractor.Name Hierarchy
Resultado de la consulta:
Nombre
Número
Cantidad
Clientes
Pabellón 45 en mercado mayorista
00007
6 000
Pabellón 45 en mercado mayorista
00006
11 500
Pabellón 45 en mercado mayorista
00016
80 000,23
“Casa de comercio Budenovski”
00004
1 500
“Casa de comercio Budenovski”
00003
52 500
“Casa de comercio Budenovski”
00002
16 000
“Casa de comercio Budenovski”
00009
555
“Casa de comercio Budenovski”
00015
“Casa de comercio Budenovski”
00014
16 500
“Casa de comercio Budenovski”
00005
1 500
Fábrica de jeans
Feria de ropa
00001
54 000
Vendedores
Promstroibank
Bavaria China
00013
12 000,22
Fábrica de tejidos “Zarya”
00012
4 500
Fábrica de jeans