вторник, 13 февраля 2018 г.

Последовательность чисел в запросе

Задачка решается след образом:





Листинг решения:
ВЫБРАТЬ
Цифры.Поле1 КАК Число
ПОМЕСТИТЬ Цифры
ИЗ
(ВЫБРАТЬ
1 КАК Поле1

ОБЪЕДИНИТЬ

ВЫБРАТЬ
2

ОБЪЕДИНИТЬ

ВЫБРАТЬ
3

ОБЪЕДИНИТЬ

ВЫБРАТЬ
4

ОБЪЕДИНИТЬ

ВЫБРАТЬ
5

ОБЪЕДИНИТЬ

ВЫБРАТЬ
6

ОБЪЕДИНИТЬ

ВЫБРАТЬ
7

ОБЪЕДИНИТЬ

ВЫБРАТЬ
8) КАК Цифры
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
//(Цифры.Число - 1) * 8 + Цифры1.Число КАК Число //Создается непрерыная числовая последовательность (до 64)
//(Цифры2.Число - 1) * 64 + (Цифры.Число - 1) * 8 + Цифры1.Число КАК Число //Создается непрерыная числовая последовательность (до 512)
(Цифры3.Число - 1) * 512 + (Цифры2.Число - 1) * 64 + (Цифры.Число - 1) * 8 + Цифры1.Число КАК Число //Создается непрерыная числовая последовательность (до 4096)
ИЗ
Цифры КАК Цифры,
Цифры КАК Цифры1,
Цифры КАК Цифры2,
Цифры КАК Цифры3

УПОРЯДОЧИТЬ ПО 
Число

Комментариев нет:

Отправить комментарий