Конструктор отчетов

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (3)

просмотр истории страницы
h4. UNION (UNION ALL) и ORDER BY

h6. В Firebird Order By должен быть последним оператором, сортируя всю выборку, например:
{code} select
col1,
order by
1{code}
h6. Как поставить "Итого" в конец строки
В примере выше вторая часть запроса выбирает итого по первой, при этом "Итого" окажется первой строкой выборки так как при сортировке пустая строка "выше" любого символа.
Чтобы "Итого" переместить в конец списка, можно использовать "невидимый" символ Юникода подобный пробелу, но стоящий в Юникоде ниже всех Кириллицы:
Список символов можно посмотреть в [Википедии|https://en.wikipedia.org/wiki/Whitespace_character], в примере использован символ U+2003 "em space"

h6. Особенность сортировки числовых значений
В примере выше выборка будет отсортирована как текстовая. То есть порядок чисел будет: *1,10,100,2,20,200*. Что бы отсортировать выборку как числа нужно убрать строковые константы в полях и заменить их на значение *null*. Тогда результат будет такой: *1,2,10,20,100,200*.
{code} select
col1,
col2,
col3
from
table1
union all
select
null,
null,
sum(col3)
from
table1
order by 3
{code}


h3. Получение списка вложенных групп и абонентов в дереве групп