Имя: Пароль:
1C
1С v8
Занимательные запросы. Гипотетически, можно?
0 GROOVY
 
06.04.12
21:27
Наверно сказывается напряжение рабочей недели...

Нужно запросом вывести колонку с числами от Х до Y.

То бишь вида:
Поле1
4
5
6
7
8
9

Возможно ли это если в качестве входящих параметров передавать только X = 4 и Y = 9.

Сижу туплю... Не получается...
1 aleks-id
 
06.04.12
21:32
ну стандартно - а нагуа?
2 truba
 
06.04.12
21:43
select x
from (
select 1 as x
union all
select 2
union all
select 3
....)
where
x >= Парам1 and x<= Парам2

Гипотетически то возможно
3 truba
 
06.04.12
21:49
или как то так:
ТекстЗапроса = "select " + x
Для сч = х+1 по у цикл
ТекстЗапроса = ТекстЗапроса + "union all select "+сч;
КонецЦикла
4 truba
 
06.04.12
21:50
потому что если на скл пишешь у тебя есть функции и курсор, а если на 1с у тебя есть текстовый редактор ТекстЗапроса, выкрутиться можно. Или нужно принципиально языком 1с составить красивый запрос?
5 Один С
 
06.04.12
22:05
ВЫБРАТЬ
   ПроизводственныйКалендарь.Дата
ПОМЕСТИТЬ Даты
ИЗ
   РегистрСведений.ПроизводственныйКалендарь КАК ПроизводственныйКалендарь
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Даты.Дата
ИЗ
   Даты КАК Даты
ГДЕ
   Даты.Дата МЕЖДУ &X И &Y
6 DarKySiK
 
06.04.12
22:07
не не не) это все читерство) вы без внутренних регистров и программного кода это попробуйте сделать
7 Лефмихалыч
 
06.04.12
22:09
(0) только языком запросов при произвольном заранее не известном интервале вариантов нет
8 le_
 
06.04.12
22:17
ВЫБРАТЬ
   Цифири.Поле
ИЗ
   (ВЫБРАТЬ
       1 КАК Поле
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       2
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       3
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       4
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       5
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       6
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       7
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       8
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       9
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       0) КАК Цифири
ГДЕ
   Цифири.Поле >= &П1
   И Цифири.Поле <= &П2


П1 = 4;
П2 = 9;
9 truba
 
06.04.12
22:20
(8) жаль что не до тысячи дошел, GROOVY бы до утра читал...
10 PR
 
06.04.12
22:21
(0) Думаю, принципиально нельзя, поскольку в конструкции есть только дополнение периодами с заданным шагом, но не числами с заданным шагом.
Можно попробовать для чисел использовать это

ВЫБРАТЬ
   ВЫРАЗИТЬ(&ДатаНачала КАК ДАТА) КАК Дата
ИТОГИ ПО
   Дата ПЕРИОДАМИ(СЕКУНДА, &ДатаНачала, &ДатаОкончания) КАК Дата

задавая в ДатаНачала и ДатаОкончания количество секунд, равное начальному числу и конечному.
Но на выходе будут все же даты и этот запрос нельзя использовать в пакетном или вложенном запросе.
11 sda553
 
06.04.12
22:23
create table #binar (value int)

insert into #binar (value)
select 0
union
select 1

select distinct a0.value+a1.value*2+a2.value*4+a2.value*4
from
#binar a0, #binar a1, #binar a2, #binar a3
where a0.value+a1.value*2+a2.value*4+a2.value*4>1
and a0.value+a1.value*2+a2.value*4+a2.value*4<6
order by a0.value+a1.value*2+a2.value*4+a2.value*4

теоретически, повышая разрядность можно выводить большие интервалы чисел
12 sda553
 
06.04.12
22:25
ну там у меня опечатки, но мысль, я думаю, понятна
13 truba
 
06.04.12
22:28
чувачки, смотрите еще вариант, нарастающим итогом мы можем получить колонку простых чисел. Вопрос поиметь таблицу с количеством строк равным Парам2 с заполненными 1цами. Т.е. как бы такое извертывание задачи
14 GROOVY
 
06.04.12
22:39
Нуфуя - ну просто тупо ради интереса.

Только средствами запроса...
15 sda553
 
06.04.12
22:42
попробуйте решить такую задача от старичка sda553. Средствами sql и имея таблицу со значениями от 1 до 1000 найти все простые числа от 1 до 1000.
16 aleks-id
 
06.04.12
22:43
(14) ну понятно. серверу то нечем больше заняться, кроме как запросом через опу таблицу последовательно заполнять...
17 truba
 
06.04.12
22:44
(15) да где ж мы их ночью в темноте найдем, сжалься!
18 GedKo
 
06.04.12
22:48
(0) интервал между x и y какой?
19 GedKo
 
06.04.12
22:50
как-то так

ВЫБРАТЬ
   "1" КАК СТРОКАЧИСЛО
ПОМЕСТИТЬ БУФЕР

ОБЪЕДИНИТЬ

ВЫБРАТЬ
   "2"

ОБЪЕДИНИТЬ

ВЫБРАТЬ
   "3"

ОБЪЕДИНИТЬ

ВЫБРАТЬ
   "4"

ОБЪЕДИНИТЬ

ВЫБРАТЬ
   "5"

ОБЪЕДИНИТЬ

ВЫБРАТЬ
   "6"

ОБЪЕДИНИТЬ

ВЫБРАТЬ
   "7"

ОБЪЕДИНИТЬ

ВЫБРАТЬ
   "8"

ОБЪЕДИНИТЬ

ВЫБРАТЬ
   "9"

ОБЪЕДИНИТЬ

ВЫБРАТЬ
   "0"
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   БУФЕР.СТРОКАЧИСЛО КАК СТРОКАЧИСЛО1,
   БУФЕР1.СТРОКАЧИСЛО КАК СТРОКАЧИСЛО2
ПОМЕСТИТЬ КЕШ
ИЗ
   БУФЕР КАК БУФЕР
       ПОЛНОЕ СОЕДИНЕНИЕ БУФЕР КАК БУФЕР1
       ПО (БУФЕР.СТРОКАЧИСЛО <> БУФЕР1.СТРОКАЧИСЛО
               ИЛИ БУФЕР.СТРОКАЧИСЛО = БУФЕР1.СТРОКАЧИСЛО)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   КЕШ.СТРОКАЧИСЛО1 + КЕШ.СТРОКАЧИСЛО2 КАК ИТОГ
ИЗ
   КЕШ КАК КЕШ

УПОРЯДОЧИТЬ ПО
   ИТОГ
20 GROOVY
 
06.04.12
22:50
(16) Это теоретический вопрос...
(18) Допустим +1, в качестве бонуса: "Z"
21 GedKo
 
06.04.12
22:56
(20) тогда, средствами запросов 1с - никак.
22 sda553
 
06.04.12
23:03
(19) чувствуется запах Бангалора и Мумбаи
23 GedKo
 
06.04.12
23:05
(22) да-да, добро пожаловать в удивительную и чудесную страну запросов 1с =)
24 le_
 
06.04.12
23:16
ВЫБРАТЬ
   Тысячи.a * 1000 + Сотни.a * 100 + Десятки.a * 10 + Единицы.a КАК Числа
ИЗ
   (ВЫБРАТЬ
       0 КАК a
   
   ОБЪЕДИНИТЬ
   
   ВЫБРАТЬ
       1
   
   ОБЪЕДИНИТЬ
   
   ВЫБРАТЬ
       2
   
   ОБЪЕДИНИТЬ
   
   ВЫБРАТЬ
       3
   
   ОБЪЕДИНИТЬ
   
   ВЫБРАТЬ
       4
   
   ОБЪЕДИНИТЬ
   
   ВЫБРАТЬ
       5
   
   ОБЪЕДИНИТЬ
   
   ВЫБРАТЬ
       6
   
   ОБЪЕДИНИТЬ
   
   ВЫБРАТЬ
       7
   
   ОБЪЕДИНИТЬ
   
   ВЫБРАТЬ
       8
   
   ОБЪЕДИНИТЬ
   
   ВЫБРАТЬ
       9) КАК Десятки
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           0 КАК a
       
       ОБЪЕДИНИТЬ
       
       ВЫБРАТЬ
           1
       
       ОБЪЕДИНИТЬ
       
       ВЫБРАТЬ
           2
       
       ОБЪЕДИНИТЬ
       
       ВЫБРАТЬ
           3
       
       ОБЪЕДИНИТЬ
       
       ВЫБРАТЬ
           4
       
       ОБЪЕДИНИТЬ
       
       ВЫБРАТЬ
           5
       
       ОБЪЕДИНИТЬ
       
       ВЫБРАТЬ
           6
       
       ОБЪЕДИНИТЬ
       
       ВЫБРАТЬ
           7
       
       ОБЪЕДИНИТЬ
       
       ВЫБРАТЬ
           8
       
       ОБЪЕДИНИТЬ
       
       ВЫБРАТЬ
           9) КАК Единицы
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               0 КАК a
           
           ОБЪЕДИНИТЬ
           
           ВЫБРАТЬ
               1
           
           ОБЪЕДИНИТЬ
           
           ВЫБРАТЬ
               2
           
           ОБЪЕДИНИТЬ
           
           ВЫБРАТЬ
               3
           
           ОБЪЕДИНИТЬ
           
           ВЫБРАТЬ
               4
           
           ОБЪЕДИНИТЬ
           
           ВЫБРАТЬ
               5
           
           ОБЪЕДИНИТЬ
           
           ВЫБРАТЬ
               6
           
           ОБЪЕДИНИТЬ
           
           ВЫБРАТЬ
               7
           
           ОБЪЕДИНИТЬ
           
           ВЫБРАТЬ
               8
           
           ОБЪЕДИНИТЬ
           
           ВЫБРАТЬ
               9) КАК Сотни
               ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   0 КАК a
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   1
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   2
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   3
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   4
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   5
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   6
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   7
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   8
               
               ОБЪЕДИНИТЬ
               
               ВЫБРАТЬ
                   9) КАК Тысячи
               ПО (ИСТИНА)
           ПО (ИСТИНА)
       ПО (ИСТИНА)
ГДЕ
   Тысячи.a * 1000 + Сотни.a * 100 + Десятки.a * 10 + Единицы.a МЕЖДУ &П1 И &П2

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

Аналогично путем копипасты во множество чисел добавляются десятки тысяч, сотни тысяч, миллионы...
Запрос получится не такой уж большой )
25 le_
 
06.04.12
23:30
(0)+(24) Для задач обывательского бухгалтерского учета сотен миллиардов в обе стороны от нуля, наверное, будет достаточно )
26 GROOVY
 
06.04.12
23:38
(25) Ну не спортивно :)
27 le_
 
07.04.12
00:38
(26) А по-другому не сделать )
Единственный вариант получить множество из интервала в данном случае - это ИТОГИ ПЕРИОДАМИ, но в консольку дополнения периода не выведутся, только в выборке из результата будут (при использовании её со спец. параметром).
Других способов получить множество нет )
28 vmv
 
07.04.12
01:03
(0) я ж вроде уже кидал этот алгоритм на мисте

метод можно отмизировать под себя для возврата им результата запроса в случем использования во врменных таблицах ну и провести общую оптимизацию, хотя - года три уже юзаю этот метод с строгих последовательностях учета шагов технологмических операций без проблем, ну и поиск дырок в нумерациях конечно)

//
// Метод заключается в использовании декартова произведения, особенностью которого является то, что мощность
// результата (количество строк) равно произведению мощностей участвующих в декартовом произведении таблиц.
// Т.е. если нам нужно получить последовательность 25 чисел мы можем использовать декартово произведение таблиц,
// каждая из которых содержит по 5 записей. В стандартном SQL для декартова произведения используется конструкция
// CROSS JOIN, в языке запросов 1С такая конструкция отсутствует, но мы можем воспользоваться обычным внутренним
// соединением, указав условие связи ИСТИНА. (с)lamort
//
// Идея алгоритма от lamort, которая была "заточена" для фиксированных рядов 1-25, 0-36.
//
// Развитие идеи от vmv
//
// Метод ПолучитьМассивРядаНатуральныхЧиселЗапросом() позволяет получить любой ряд
// натуральных чисел, что может быть полезно, например, при поиске "дырок" в последовательностях кодов, нумераций
// и т.д. посредством объединения таблицы полученного ряда с таблицей существующих кодов/номеров.
//
// Ряд не обязательно может начинаться с единицы, т.е. параметры можно задавать так
// (1, 10); (3, 15); (37, 1178) и т.д.
//
Функция ПолучитьКоллекциюРядаНатуральныхЧиселЗапросом(ЧислоНачало, ЧислоОкончание, ВозвращатьМассив=Истина) Экспорт
   Перем ПеремЧислоНачало;
   
   ПеремЧислоНачало = ЧислоНачало;
   Если ЧислоНачало <=0 Тогда
       ПеремЧислоНачало = 1;        // Ряд натуральных чисел начинается с 1, ноль добавить на выходе если нужно.
   КонецЕсли;
   
   Если ПеремЧислоНачало > ЧислоОкончание Тогда
       Возврат Новый Массив;
   КонецЕсли;
   
   ЧО_КК = Sqrt(ЧислоОкончание);
   ЧО_ККЦелое = Цел(ЧО_КК);
   Если ЧО_ККЦелое < ЧО_КК Тогда
       ЧО_ККЦелое = ЧО_ККЦелое + 1; // Обязательно, иначе ряд будет неполным по окончанию
   КонецЕсли;
   
   // Подготовим текстовые вставки в запрос
   СтрокаОбъединений = "";
   Для Координата = 2 По ЧО_ККЦелое Цикл
       СтрокаОбъединений = СтрокаОбъединений + " ОБЪЕДИНИТЬ ВЫБРАТЬ " + Формат(Координата, "ЧГ=") + Символы.ПС;
   КонецЦикла;
   РасчетноеПоле = Формат(ЧО_ККЦелое, "ЧГ=")+ "*(Q-1)+Z";  // Q и Z - числовые декартовые таблицы.
   
   // Сформируем текст запроса
   ТекстЗапроса = "
   |ВЫБРАТЬ " + РасчетноеПоле + " КАК ЧислоРяда,
   |    ВЫБОР
   |    КОГДА "+ РасчетноеПоле + " МЕЖДУ &ЧислоНачало И &ЧислоОкончание
   |        ТОГДА ИСТИНА
   |    ИНАЧЕ ЛОЖЬ
   |   КОНЕЦ КАК ЧислоРядаВыгрузить
   |ИЗ
   |(ВЫБРАТЬ
   |1 КАК Q " + "
   |"+ СтрокаОбъединений + ") КАК Т1
   |ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
   |1 КАК Z " + "
   |"+ СтрокаОбъединений + ") КАК Т2
   |ПО (ИСТИНА)
   |
   |УПОРЯДОЧИТЬ ПО
   |    ЧислоРяда Возр";
   
   Если ВозвращатьМассив Тогда
       ТекстЗапроса = ТекстЗапроса + "
       |ИТОГИ ПО
       |ЧислоРядаВыгрузить";
   КонецЕсли;
           
   // Инициализация переменной запроса, параметров запроса и установка текста запроса
   Запрос = Новый Запрос;
   Запрос.УстановитьПараметр("ЧислоНачало"   , ПеремЧислоНачало);
   Запрос.УстановитьПараметр("ЧислоОкончание", ЧислоОкончание);
   Запрос.Текст = ТекстЗапроса;
   
   Если ВозвращатьМассив Тогда
       
       // Получение результата
       ДеревоРяда = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
       Если Не ДеревоРяда.Строки.Количество() Тогда
           Возврат Новый Массив;
       КонецЕсли;
       
       // В дереве будет всего 2 узла на верхнем уровне. в узле "Истина" содержиться
       // коллекция строк для выгрузки, в узле "Ложь" коллекция чисел вне интервала ряда.
       УзелРяда = ДеревоРяда.Строки.Найти(Истина, "ЧислоРядаВыгрузить", Ложь);
       Если УзелРяда = Неопределено Тогда
           Возврат Новый Массив;
       КонецЕсли;
       
       Возврат УзелРяда.Строки.ВыгрузитьКолонку("ЧислоРяда");
       
   Иначе    
       
       // Получение результата
       ТзРяда = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.Прямой);
       
       Возврат ТзРяда.Скопировать(Новый Структура("ЧислоРядаВыгрузить", Истина), "ЧислоРяда")
       
   КонецЕсли;
   
КонецФункции
29 GROOVY
 
07.04.12
01:05
(28) Такой подход вопросов не вызывает вообще. См (14).
30 vmv
 
07.04.12
01:06
(27) все важможно, хотя нужна служеная доколонка в запросе, как извратился я - хотя это и немного снижает производительность запроса - да и хрен с ней, зато не нужно возиться с логарифмами. вернее запрос получения произвольного интервала можно сделать на логарифмах более изящным, но мне тогда было лень, а сейчас я не трогаю - работает пару лет и ладно)
31 le_
 
07.04.12
01:10
(30) Давай пример получения произвольного интервала одним запросом )
32 vmv
 
07.04.12
01:11
(29) бгг, а меня в коде что - там только запрос.

код сверху и снизу и просто генератор текста запроса под любой интервал. посмотри в отладчике текст запроса для интерва допустим 112 - 100500, его структура мало чем будет отличаться от представленных выше, "допколока" в запросе, чтобы отсечь в декартовом произведении числа вне итервала
33 vmv
 
07.04.12
01:12
(31) он уже дан - читай 31, сложно вникнуть - ваши проблемы)
34 le_
 
07.04.12
01:13
(33) Мне не сложно ) А тебе вникнуть в суть задачи (0)+(14)? )
35 Kashemir
 
07.04.12
01:14
Подобные темы уже который раз поднимаются. Универсальнее (24) ничего не придумать
36 Kashemir
 
07.04.12
01:16
+(35) Хотя (24) как-то криво собран - в оригинале выглядит несколько иначе но принцип тот же.
37 le_
 
07.04.12
01:17
(36) Что там криво?..
38 vmv
 
07.04.12
01:18
(33) спциально для вас сделал вызов метода на убитом домашнем тазике в файловой базе

Add_ComM_ТИССервер.ПолучитьКоллекциюРядаНатуральныхЧиселЗапросом(112, 100500);

перед получением интервала метедо сгенерил такой ОДИН запрос

ВЫБРАТЬ 318*(Q-1)+Z КАК ЧислоРяда,
   ВЫБОР
   КОГДА 318*(Q-1)+Z МЕЖДУ &ЧислоНачало И &ЧислоОкончание
       ТОГДА ИСТИНА
   ИНАЧЕ ЛОЖЬ
  КОНЕЦ КАК ЧислоРядаВыгрузить
ИЗ
(ВЫБРАТЬ
1 КАК Q
ОБЪЕДИНИТЬ ВЫБРАТЬ 2
ОБЪЕДИНИТЬ ВЫБРАТЬ 3
ОБЪЕДИНИТЬ ВЫБРАТЬ 4
ОБЪЕДИНИТЬ ВЫБРАТЬ 5
ОБЪЕДИНИТЬ ВЫБРАТЬ 6
ОБЪЕДИНИТЬ ВЫБРАТЬ 7
ОБЪЕДИНИТЬ ВЫБРАТЬ 8
ОБЪЕДИНИТЬ ВЫБРАТЬ 9
ОБЪЕДИНИТЬ ВЫБРАТЬ 10
ОБЪЕДИНИТЬ ВЫБРАТЬ 11
ОБЪЕДИНИТЬ ВЫБРАТЬ 12
ОБЪЕДИНИТЬ ВЫБРАТЬ 13
ОБЪЕДИНИТЬ ВЫБРАТЬ 14
ОБЪЕДИНИТЬ ВЫБРАТЬ 15
ОБЪЕДИНИТЬ ВЫБРАТЬ 16
ОБЪЕДИНИТЬ ВЫБРАТЬ 17
ОБЪЕДИНИТЬ ВЫБРАТЬ 18
ОБЪЕДИНИТЬ ВЫБРАТЬ 19
ОБЪЕДИНИТЬ ВЫБРАТЬ 20
ОБЪЕДИНИТЬ ВЫБРАТЬ 21
ОБЪЕДИНИТЬ ВЫБРАТЬ 22
ОБЪЕДИНИТЬ ВЫБРАТЬ 23
ОБЪЕДИНИТЬ ВЫБРАТЬ 24
ОБЪЕДИНИТЬ ВЫБРАТЬ 25
ОБЪЕДИНИТЬ ВЫБРАТЬ 26
ОБЪЕДИНИТЬ ВЫБРАТЬ 27
ОБЪЕДИНИТЬ ВЫБРАТЬ 28
ОБЪЕДИНИТЬ ВЫБРАТЬ 29
ОБЪЕДИНИТЬ ВЫБРАТЬ 30
ОБЪЕДИНИТЬ ВЫБРАТЬ 31
ОБЪЕДИНИТЬ ВЫБРАТЬ 32
ОБЪЕДИНИТЬ ВЫБРАТЬ 33
ОБЪЕДИНИТЬ ВЫБРАТЬ 34
ОБЪЕДИНИТЬ ВЫБРАТЬ 35
ОБЪЕДИНИТЬ ВЫБРАТЬ 36
ОБЪЕДИНИТЬ ВЫБРАТЬ 37
ОБЪЕДИНИТЬ ВЫБРАТЬ 38
ОБЪЕДИНИТЬ ВЫБРАТЬ 39
ОБЪЕДИНИТЬ ВЫБРАТЬ 40
ОБЪЕДИНИТЬ ВЫБРАТЬ 41
ОБЪЕДИНИТЬ ВЫБРАТЬ 42
ОБЪЕДИНИТЬ ВЫБРАТЬ 43
ОБЪЕДИНИТЬ ВЫБРАТЬ 44
ОБЪЕДИНИТЬ ВЫБРАТЬ 45
ОБЪЕДИНИТЬ ВЫБРАТЬ 46
ОБЪЕДИНИТЬ ВЫБРАТЬ 47
ОБЪЕДИНИТЬ ВЫБРАТЬ 48
ОБЪЕДИНИТЬ ВЫБРАТЬ 49
ОБЪЕДИНИТЬ ВЫБРАТЬ 50
ОБЪЕДИНИТЬ ВЫБРАТЬ 51
ОБЪЕДИНИТЬ ВЫБРАТЬ 52
ОБЪЕДИНИТЬ ВЫБРАТЬ 53
ОБЪЕДИНИТЬ ВЫБРАТЬ 54
ОБЪЕДИНИТЬ ВЫБРАТЬ 55
ОБЪЕДИНИТЬ ВЫБРАТЬ 56
ОБЪЕДИНИТЬ ВЫБРАТЬ 57
ОБЪЕДИНИТЬ ВЫБРАТЬ 58
ОБЪЕДИНИТЬ ВЫБРАТЬ 59
ОБЪЕДИНИТЬ ВЫБРАТЬ 60
ОБЪЕДИНИТЬ ВЫБРАТЬ 61
ОБЪЕДИНИТЬ ВЫБРАТЬ 62
ОБЪЕДИНИТЬ ВЫБРАТЬ 63
ОБЪЕДИНИТЬ ВЫБРАТЬ 64
ОБЪЕДИНИТЬ ВЫБРАТЬ 65
ОБЪЕДИНИТЬ ВЫБРАТЬ 66
ОБЪЕДИНИТЬ ВЫБРАТЬ 67
ОБЪЕДИНИТЬ ВЫБРАТЬ 68
ОБЪЕДИНИТЬ ВЫБРАТЬ 69
ОБЪЕДИНИТЬ ВЫБРАТЬ 70
ОБЪЕДИНИТЬ ВЫБРАТЬ 71
ОБЪЕДИНИТЬ ВЫБРАТЬ 72
ОБЪЕДИНИТЬ ВЫБРАТЬ 73
ОБЪЕДИНИТЬ ВЫБРАТЬ 74
ОБЪЕДИНИТЬ ВЫБРАТЬ 75
ОБЪЕДИНИТЬ ВЫБРАТЬ 76
ОБЪЕДИНИТЬ ВЫБРАТЬ 77
ОБЪЕДИНИТЬ ВЫБРАТЬ 78
ОБЪЕДИНИТЬ ВЫБРАТЬ 79
ОБЪЕДИНИТЬ ВЫБРАТЬ 80
ОБЪЕДИНИТЬ ВЫБРАТЬ 81
ОБЪЕДИНИТЬ ВЫБРАТЬ 82
ОБЪЕДИНИТЬ ВЫБРАТЬ 83
ОБЪЕДИНИТЬ ВЫБРАТЬ 84
ОБЪЕДИНИТЬ ВЫБРАТЬ 85
ОБЪЕДИНИТЬ ВЫБРАТЬ 86
ОБЪЕДИНИТЬ ВЫБРАТЬ 87
ОБЪЕДИНИТЬ ВЫБРАТЬ 88
ОБЪЕДИНИТЬ ВЫБРАТЬ 89
ОБЪЕДИНИТЬ ВЫБРАТЬ 90
ОБЪЕДИНИТЬ ВЫБРАТЬ 91
ОБЪЕДИНИТЬ ВЫБРАТЬ 92
ОБЪЕДИНИТЬ ВЫБРАТЬ 93
ОБЪЕДИНИТЬ ВЫБРАТЬ 94
ОБЪЕДИНИТЬ ВЫБРАТЬ 95
ОБЪЕДИНИТЬ ВЫБРАТЬ 96
ОБЪЕДИНИТЬ ВЫБРАТЬ 97
ОБЪЕДИНИТЬ ВЫБРАТЬ 98
ОБЪЕДИНИТЬ ВЫБРАТЬ 99
ОБЪЕДИНИТЬ ВЫБРАТЬ 100
ОБЪЕДИНИТЬ ВЫБРАТЬ 101
ОБЪЕДИНИТЬ ВЫБРАТЬ 102
ОБЪЕДИНИТЬ ВЫБРАТЬ 103
ОБЪЕДИНИТЬ ВЫБРАТЬ 104
ОБЪЕДИНИТЬ ВЫБРАТЬ 105
ОБЪЕДИНИТЬ ВЫБРАТЬ 106
ОБЪЕДИНИТЬ ВЫБРАТЬ 107
ОБЪЕДИНИТЬ ВЫБРАТЬ 108
ОБЪЕДИНИТЬ ВЫБРАТЬ 109
ОБЪЕДИНИТЬ ВЫБРАТЬ 110
ОБЪЕДИНИТЬ ВЫБРАТЬ 111
ОБЪЕДИНИТЬ ВЫБРАТЬ 112
ОБЪЕДИНИТЬ ВЫБРАТЬ 113
ОБЪЕДИНИТЬ ВЫБРАТЬ 114
ОБЪЕДИНИТЬ ВЫБРАТЬ 115
ОБЪЕДИНИТЬ ВЫБРАТЬ 116
ОБЪЕДИНИТЬ ВЫБРАТЬ 117
ОБЪЕДИНИТЬ ВЫБРАТЬ 118
ОБЪЕДИНИТЬ ВЫБРАТЬ 119
ОБЪЕДИНИТЬ ВЫБРАТЬ 120
ОБЪЕДИНИТЬ ВЫБРАТЬ 121
ОБЪЕДИНИТЬ ВЫБРАТЬ 122
ОБЪЕДИНИТЬ ВЫБРАТЬ 123
ОБЪЕДИНИТЬ ВЫБРАТЬ 124
ОБЪЕДИНИТЬ ВЫБРАТЬ 125
ОБЪЕДИНИТЬ ВЫБРАТЬ 126
ОБЪЕДИНИТЬ ВЫБРАТЬ 127
ОБЪЕДИНИТЬ ВЫБРАТЬ 128
ОБЪЕДИНИТЬ ВЫБРАТЬ 129
ОБЪЕДИНИТЬ ВЫБРАТЬ 130
ОБЪЕДИНИТЬ ВЫБРАТЬ 131
ОБЪЕДИНИТЬ ВЫБРАТЬ 132
ОБЪЕДИНИТЬ ВЫБРАТЬ 133
ОБЪЕДИНИТЬ ВЫБРАТЬ 134
ОБЪЕДИНИТЬ ВЫБРАТЬ 135
ОБЪЕДИНИТЬ ВЫБРАТЬ 136
ОБЪЕДИНИТЬ ВЫБРАТЬ 137
ОБЪЕДИНИТЬ ВЫБРАТЬ 138
ОБЪЕДИНИТЬ ВЫБРАТЬ 139
ОБЪЕДИНИТЬ ВЫБРАТЬ 140
ОБЪЕДИНИТЬ ВЫБРАТЬ 141
ОБЪЕДИНИТЬ ВЫБРАТЬ 142
ОБЪЕДИНИТЬ ВЫБРАТЬ 143
ОБЪЕДИНИТЬ ВЫБРАТЬ 144
ОБЪЕДИНИТЬ ВЫБРАТЬ 145
ОБЪЕДИНИТЬ ВЫБРАТЬ 146
ОБЪЕДИНИТЬ ВЫБРАТЬ 147
ОБЪЕДИНИТЬ ВЫБРАТЬ 148
ОБЪЕДИНИТЬ ВЫБРАТЬ 149
ОБЪЕДИНИТЬ ВЫБРАТЬ 150
ОБЪЕДИНИТЬ ВЫБРАТЬ 151
ОБЪЕДИНИТЬ ВЫБРАТЬ 152
ОБЪЕДИНИТЬ ВЫБРАТЬ 153
ОБЪЕДИНИТЬ ВЫБРАТЬ 154
ОБЪЕДИНИТЬ ВЫБРАТЬ 155
ОБЪЕДИНИТЬ ВЫБРАТЬ 156
ОБЪЕДИНИТЬ ВЫБРАТЬ 157
ОБЪЕДИНИТЬ ВЫБРАТЬ 158
ОБЪЕДИНИТЬ ВЫБРАТЬ 159
ОБЪЕДИНИТЬ ВЫБРАТЬ 160
ОБЪЕДИНИТЬ ВЫБРАТЬ 161
ОБЪЕДИНИТЬ ВЫБРАТЬ 162
ОБЪЕДИНИТЬ ВЫБРАТЬ 163
ОБЪЕДИНИТЬ ВЫБРАТЬ 164
ОБЪЕДИНИТЬ ВЫБРАТЬ 165
ОБЪЕДИНИТЬ ВЫБРАТЬ 166
ОБЪЕДИНИТЬ ВЫБРАТЬ 167
ОБЪЕДИНИТЬ ВЫБРАТЬ 168
ОБЪЕДИНИТЬ ВЫБРАТЬ 169
ОБЪЕДИНИТЬ ВЫБРАТЬ 170
ОБЪЕДИНИТЬ ВЫБРАТЬ 171
ОБЪЕДИНИТЬ ВЫБРАТЬ 172
ОБЪЕДИНИТЬ ВЫБРАТЬ 173
ОБЪЕДИНИТЬ ВЫБРАТЬ 174
ОБЪЕДИНИТЬ ВЫБРАТЬ 175
ОБЪЕДИНИТЬ ВЫБРАТЬ 176
ОБЪЕДИНИТЬ ВЫБРАТЬ 177
ОБЪЕДИНИТЬ ВЫБРАТЬ 178
ОБЪЕДИНИТЬ ВЫБРАТЬ 179
ОБЪЕДИНИТЬ ВЫБРАТЬ 180
ОБЪЕДИНИТЬ ВЫБРАТЬ 181
ОБЪЕДИНИТЬ ВЫБРАТЬ 182
ОБЪЕДИНИТЬ ВЫБРАТЬ 183
ОБЪЕДИНИТЬ ВЫБРАТЬ 184
ОБЪЕДИНИТЬ ВЫБРАТЬ 185
ОБЪЕДИНИТЬ ВЫБРАТЬ 186
ОБЪЕДИНИТЬ ВЫБРАТЬ 187
ОБЪЕДИНИТЬ ВЫБРАТЬ 188
ОБЪЕДИНИТЬ ВЫБРАТЬ 189
ОБЪЕДИНИТЬ ВЫБРАТЬ 190
ОБЪЕДИНИТЬ ВЫБРАТЬ 191
ОБЪЕДИНИТЬ ВЫБРАТЬ 192
ОБЪЕДИНИТЬ ВЫБРАТЬ 193
ОБЪЕДИНИТЬ ВЫБРАТЬ 194
ОБЪЕДИНИТЬ ВЫБРАТЬ 195
ОБЪЕДИНИТЬ ВЫБРАТЬ 196
ОБЪЕДИНИТЬ ВЫБРАТЬ 197
ОБЪЕДИНИТЬ ВЫБРАТЬ 198
ОБЪЕДИНИТЬ ВЫБРАТЬ 199
ОБЪЕДИНИТЬ ВЫБРАТЬ 200
ОБЪЕДИНИТЬ ВЫБРАТЬ 201
ОБЪЕДИНИТЬ ВЫБРАТЬ 202
ОБЪЕДИНИТЬ ВЫБРАТЬ 203
ОБЪЕДИНИТЬ ВЫБРАТЬ 204
ОБЪЕДИНИТЬ ВЫБРАТЬ 205
ОБЪЕДИНИТЬ ВЫБРАТЬ 206
ОБЪЕДИНИТЬ ВЫБРАТЬ 207
ОБЪЕДИНИТЬ ВЫБРАТЬ 208
ОБЪЕДИНИТЬ ВЫБРАТЬ 209
ОБЪЕДИНИТЬ ВЫБРАТЬ 210
ОБЪЕДИНИТЬ ВЫБРАТЬ 211
ОБЪЕДИНИТЬ ВЫБРАТЬ 212
ОБЪЕДИНИТЬ ВЫБРАТЬ 213
ОБЪЕДИНИТЬ ВЫБРАТЬ 214
ОБЪЕДИНИТЬ ВЫБРАТЬ 215
ОБЪЕДИНИТЬ ВЫБРАТЬ 216
ОБЪЕДИНИТЬ ВЫБРАТЬ 217
ОБЪЕДИНИТЬ ВЫБРАТЬ 218
ОБЪЕДИНИТЬ ВЫБРАТЬ 219
ОБЪЕДИНИТЬ ВЫБРАТЬ 220
ОБЪЕДИНИТЬ ВЫБРАТЬ 221
ОБЪЕДИНИТЬ ВЫБРАТЬ 222
ОБЪЕДИНИТЬ ВЫБРАТЬ 223
ОБЪЕДИНИТЬ ВЫБРАТЬ 224
ОБЪЕДИНИТЬ ВЫБРАТЬ 225
ОБЪЕДИНИТЬ ВЫБРАТЬ 226
ОБЪЕДИНИТЬ ВЫБРАТЬ 227
ОБЪЕДИНИТЬ ВЫБРАТЬ 228
ОБЪЕДИНИТЬ ВЫБРАТЬ 229
ОБЪЕДИНИТЬ ВЫБРАТЬ 230
ОБЪЕДИНИТЬ ВЫБРАТЬ 231
ОБЪЕДИНИТЬ ВЫБРАТЬ 232
ОБЪЕДИНИТЬ ВЫБРАТЬ 233
ОБЪЕДИНИТЬ ВЫБРАТЬ 234
ОБЪЕДИНИТЬ ВЫБРАТЬ 235
ОБЪЕДИНИТЬ ВЫБРАТЬ 236
ОБЪЕДИНИТЬ ВЫБРАТЬ 237
ОБЪЕДИНИТЬ ВЫБРАТЬ 238
ОБЪЕДИНИТЬ ВЫБРАТЬ 239
ОБЪЕДИНИТЬ ВЫБРАТЬ 240
ОБЪЕДИНИТЬ ВЫБРАТЬ 241
ОБЪЕДИНИТЬ ВЫБРАТЬ 242
ОБЪЕДИНИТЬ ВЫБРАТЬ 243
ОБЪЕДИНИТЬ ВЫБРАТЬ 244
ОБЪЕДИНИТЬ ВЫБРАТЬ 245
ОБЪЕДИНИТЬ ВЫБРАТЬ 246
ОБЪЕДИНИТЬ ВЫБРАТЬ 247
ОБЪЕДИНИТЬ ВЫБРАТЬ 248
ОБЪЕДИНИТЬ ВЫБРАТЬ 249
ОБЪЕДИНИТЬ ВЫБРАТЬ 250
ОБЪЕДИНИТЬ ВЫБРАТЬ 251
ОБЪЕДИНИТЬ ВЫБРАТЬ 252
ОБЪЕДИНИТЬ ВЫБРАТЬ 253
ОБЪЕДИНИТЬ ВЫБРАТЬ 254
ОБЪЕДИНИТЬ ВЫБРАТЬ 255
ОБЪЕДИНИТЬ ВЫБРАТЬ 256
ОБЪЕДИНИТЬ ВЫБРАТЬ 257
ОБЪЕДИНИТЬ ВЫБРАТЬ 258
ОБЪЕДИНИТЬ ВЫБРАТЬ 259
ОБЪЕДИНИТЬ ВЫБРАТЬ 260
ОБЪЕДИНИТЬ ВЫБРАТЬ 261
ОБЪЕДИНИТЬ ВЫБРАТЬ 262
ОБЪЕДИНИТЬ ВЫБРАТЬ 263
ОБЪЕДИНИТЬ ВЫБРАТЬ 264
ОБЪЕДИНИТЬ ВЫБРАТЬ 265
ОБЪЕДИНИТЬ ВЫБРАТЬ 266
ОБЪЕДИНИТЬ ВЫБРАТЬ 267
ОБЪЕДИНИТЬ ВЫБРАТЬ 268
ОБЪЕДИНИТЬ ВЫБРАТЬ 269
ОБЪЕДИНИТЬ ВЫБРАТЬ 270
ОБЪЕДИНИТЬ ВЫБРАТЬ 271
ОБЪЕДИНИТЬ ВЫБРАТЬ 272
ОБЪЕДИНИТЬ ВЫБРАТЬ 273
ОБЪЕДИНИТЬ ВЫБРАТЬ 274
ОБЪЕДИНИТЬ ВЫБРАТЬ 275
ОБЪЕДИНИТЬ ВЫБРАТЬ 276
ОБЪЕДИНИТЬ ВЫБРАТЬ 277
ОБЪЕДИНИТЬ ВЫБРАТЬ 278
ОБЪЕДИНИТЬ ВЫБРАТЬ 279
ОБЪЕДИНИТЬ ВЫБРАТЬ 280
ОБЪЕДИНИТЬ ВЫБРАТЬ 281
ОБЪЕДИНИТЬ ВЫБРАТЬ 282
ОБЪЕДИНИТЬ ВЫБРАТЬ 283
ОБЪЕДИНИТЬ ВЫБРАТЬ 284
ОБЪЕДИНИТЬ ВЫБРАТЬ 285
ОБЪЕДИНИТЬ ВЫБРАТЬ 286
ОБЪЕДИНИТЬ ВЫБРАТЬ 287
ОБЪЕДИНИТЬ ВЫБРАТЬ 288
ОБЪЕДИНИТЬ ВЫБРАТЬ 289
ОБЪЕДИНИТЬ ВЫБРАТЬ 290
ОБЪЕДИНИТЬ ВЫБРАТЬ 291
ОБЪЕДИНИТЬ ВЫБРАТЬ 292
ОБЪЕДИНИТЬ ВЫБРАТЬ 293
ОБЪЕДИНИТЬ ВЫБРАТЬ 294
ОБЪЕДИНИТЬ ВЫБРАТЬ 295
ОБЪЕДИНИТЬ ВЫБРАТЬ 296
ОБЪЕДИНИТЬ ВЫБРАТЬ 297
ОБЪЕДИНИТЬ ВЫБРАТЬ 298
ОБЪЕДИНИТЬ ВЫБРАТЬ 299
ОБЪЕДИНИТЬ ВЫБРАТЬ 300
ОБЪЕДИНИТЬ ВЫБРАТЬ 301
ОБЪЕДИНИТЬ ВЫБРАТЬ 302
ОБЪЕДИНИТЬ ВЫБРАТЬ 303
ОБЪЕДИНИТЬ ВЫБРАТЬ 304
ОБЪЕДИНИТЬ ВЫБРАТЬ 305
ОБЪЕДИНИТЬ ВЫБРАТЬ 306
ОБЪЕДИНИТЬ ВЫБРАТЬ 307
ОБЪЕДИНИТЬ ВЫБРАТЬ 308
ОБЪЕДИНИТЬ ВЫБРАТЬ 309
ОБЪЕДИНИТЬ ВЫБРАТЬ 310
ОБЪЕДИНИТЬ ВЫБРАТЬ 311
ОБЪЕДИНИТЬ ВЫБРАТЬ 312
ОБЪЕДИНИТЬ ВЫБРАТЬ 313
ОБЪЕДИНИТЬ ВЫБРАТЬ 314
ОБЪЕДИНИТЬ ВЫБРАТЬ 315
ОБЪЕДИНИТЬ ВЫБРАТЬ 316
ОБЪЕДИНИТЬ ВЫБРАТЬ 317
ОБЪЕДИНИТЬ ВЫБРАТЬ 318
) КАК Т1
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
1 КАК Z
ОБЪЕДИНИТЬ ВЫБРАТЬ 2
ОБЪЕДИНИТЬ ВЫБРАТЬ 3
ОБЪЕДИНИТЬ ВЫБРАТЬ 4
ОБЪЕДИНИТЬ ВЫБРАТЬ 5
ОБЪЕДИНИТЬ ВЫБРАТЬ 6
ОБЪЕДИНИТЬ ВЫБРАТЬ 7
ОБЪЕДИНИТЬ ВЫБРАТЬ 8
ОБЪЕДИНИТЬ ВЫБРАТЬ 9
ОБЪЕДИНИТЬ ВЫБРАТЬ 10
ОБЪЕДИНИТЬ ВЫБРАТЬ 11
ОБЪЕДИНИТЬ ВЫБРАТЬ 12
ОБЪЕДИНИТЬ ВЫБРАТЬ 13
ОБЪЕДИНИТЬ ВЫБРАТЬ 14
ОБЪЕДИНИТЬ ВЫБРАТЬ 15
ОБЪЕДИНИТЬ ВЫБРАТЬ 16
ОБЪЕДИНИТЬ ВЫБРАТЬ 17
ОБЪЕДИНИТЬ ВЫБРАТЬ 18
ОБЪЕДИНИТЬ ВЫБРАТЬ 19
ОБЪЕДИНИТЬ ВЫБРАТЬ 20
ОБЪЕДИНИТЬ ВЫБРАТЬ 21
ОБЪЕДИНИТЬ ВЫБРАТЬ 22
ОБЪЕДИНИТЬ ВЫБРАТЬ 23
ОБЪЕДИНИТЬ ВЫБРАТЬ 24
ОБЪЕДИНИТЬ ВЫБРАТЬ 25
ОБЪЕДИНИТЬ ВЫБРАТЬ 26
ОБЪЕДИНИТЬ ВЫБРАТЬ 27
ОБЪЕДИНИТЬ ВЫБРАТЬ 28
ОБЪЕДИНИТЬ ВЫБРАТЬ 29
ОБЪЕДИНИТЬ ВЫБРАТЬ 30
ОБЪЕДИНИТЬ ВЫБРАТЬ 31
ОБЪЕДИНИТЬ ВЫБРАТЬ 32
ОБЪЕДИНИТЬ ВЫБРАТЬ 33
ОБЪЕДИНИТЬ ВЫБРАТЬ 34
ОБЪЕДИНИТЬ ВЫБРАТЬ 35
ОБЪЕДИНИТЬ ВЫБРАТЬ 36
ОБЪЕДИНИТЬ ВЫБРАТЬ 37
ОБЪЕДИНИТЬ ВЫБРАТЬ 38
ОБЪЕДИНИТЬ ВЫБРАТЬ 39
ОБЪЕДИНИТЬ ВЫБРАТЬ 40
ОБЪЕДИНИТЬ ВЫБРАТЬ 41
ОБЪЕДИНИТЬ ВЫБРАТЬ 42
ОБЪЕДИНИТЬ ВЫБРАТЬ 43
ОБЪЕДИНИТЬ ВЫБРАТЬ 44
ОБЪЕДИНИТЬ ВЫБРАТЬ 45
ОБЪЕДИНИТЬ ВЫБРАТЬ 46
ОБЪЕДИНИТЬ ВЫБРАТЬ 47
ОБЪЕДИНИТЬ ВЫБРАТЬ 48
ОБЪЕДИНИТЬ ВЫБРАТЬ 49
ОБЪЕДИНИТЬ ВЫБРАТЬ 50
ОБЪЕДИНИТЬ ВЫБРАТЬ 51
ОБЪЕДИНИТЬ ВЫБРАТЬ 52
ОБЪЕДИНИТЬ ВЫБРАТЬ 53
ОБЪЕДИНИТЬ ВЫБРАТЬ 54
ОБЪЕДИНИТЬ ВЫБРАТЬ 55
ОБЪЕДИНИТЬ ВЫБРАТЬ 56
ОБЪЕДИНИТЬ ВЫБРАТЬ 57
ОБЪЕДИНИТЬ ВЫБРАТЬ 58
ОБЪЕДИНИТЬ ВЫБРАТЬ 59
ОБЪЕДИНИТЬ ВЫБРАТЬ 60
ОБЪЕДИНИТЬ ВЫБРАТЬ 61
ОБЪЕДИНИТЬ ВЫБРАТЬ 62
ОБЪЕДИНИТЬ ВЫБРАТЬ 63
ОБЪЕДИНИТЬ ВЫБРАТЬ 64
ОБЪЕДИНИТЬ ВЫБРАТЬ 65
ОБЪЕДИНИТЬ ВЫБРАТЬ 66
ОБЪЕДИНИТЬ ВЫБРАТЬ 67
ОБЪЕДИНИТЬ ВЫБРАТЬ 68
ОБЪЕДИНИТЬ ВЫБРАТЬ 69
ОБЪЕДИНИТЬ ВЫБРАТЬ 70
ОБЪЕДИНИТЬ ВЫБРАТЬ 71
ОБЪЕДИНИТЬ ВЫБРАТЬ 72
ОБЪЕДИНИТЬ ВЫБРАТЬ 73
ОБЪЕДИНИТЬ ВЫБРАТЬ 74
ОБЪЕДИНИТЬ ВЫБРАТЬ 75
ОБЪЕДИНИТЬ ВЫБРАТЬ 76
ОБЪЕДИНИТЬ ВЫБРАТЬ 77
ОБЪЕДИНИТЬ ВЫБРАТЬ 78
ОБЪЕДИНИТЬ ВЫБРАТЬ 79
ОБЪЕДИНИТЬ ВЫБРАТЬ 80
ОБЪЕДИНИТЬ ВЫБРАТЬ 81
ОБЪЕДИНИТЬ ВЫБРАТЬ 82
ОБЪЕДИНИТЬ ВЫБРАТЬ 83
ОБЪЕДИНИТЬ ВЫБРАТЬ 84
ОБЪЕДИНИТЬ ВЫБРАТЬ 85
ОБЪЕДИНИТЬ ВЫБРАТЬ 86
ОБЪЕДИНИТЬ ВЫБРАТЬ 87
ОБЪЕДИНИТЬ ВЫБРАТЬ 88
ОБЪЕДИНИТЬ ВЫБРАТЬ 89
ОБЪЕДИНИТЬ ВЫБРАТЬ 90
ОБЪЕДИНИТЬ ВЫБРАТЬ 91
ОБЪЕДИНИТЬ ВЫБРАТЬ 92
ОБЪЕДИНИТЬ ВЫБРАТЬ 93
ОБЪЕДИНИТЬ ВЫБРАТЬ 94
ОБЪЕДИНИТЬ ВЫБРАТЬ 95
ОБЪЕДИНИТЬ ВЫБРАТЬ 96
ОБЪЕДИНИТЬ ВЫБРАТЬ 97
ОБЪЕДИНИТЬ ВЫБРАТЬ 98
ОБЪЕДИНИТЬ ВЫБРАТЬ 99
ОБЪЕДИНИТЬ ВЫБРАТЬ 100
ОБЪЕДИНИТЬ ВЫБРАТЬ 101
ОБЪЕДИНИТЬ ВЫБРАТЬ 102
ОБЪЕДИНИТЬ ВЫБРАТЬ 103
ОБЪЕДИНИТЬ ВЫБРАТЬ 104
ОБЪЕДИНИТЬ ВЫБРАТЬ 105
ОБЪЕДИНИТЬ ВЫБРАТЬ 106
ОБЪЕДИНИТЬ ВЫБРАТЬ 107
ОБЪЕДИНИТЬ ВЫБРАТЬ 108
ОБЪЕДИНИТЬ ВЫБРАТЬ 109
ОБЪЕДИНИТЬ ВЫБРАТЬ 110
ОБЪЕДИНИТЬ ВЫБРАТЬ 111
ОБЪЕДИНИТЬ ВЫБРАТЬ 112
ОБЪЕДИНИТЬ ВЫБРАТЬ 113
ОБЪЕДИНИТЬ ВЫБРАТЬ 114
ОБЪЕДИНИТЬ ВЫБРАТЬ 115
ОБЪЕДИНИТЬ ВЫБРАТЬ 116
ОБЪЕДИНИТЬ ВЫБРАТЬ 117
ОБЪЕДИНИТЬ ВЫБРАТЬ 118
ОБЪЕДИНИТЬ ВЫБРАТЬ 119
ОБЪЕДИНИТЬ ВЫБРАТЬ 120
ОБЪЕДИНИТЬ ВЫБРАТЬ 121
ОБЪЕДИНИТЬ ВЫБРАТЬ 122
ОБЪЕДИНИТЬ ВЫБРАТЬ 123
ОБЪЕДИНИТЬ ВЫБРАТЬ 124
ОБЪЕДИНИТЬ ВЫБРАТЬ 125
ОБЪЕДИНИТЬ ВЫБРАТЬ 126
ОБЪЕДИНИТЬ ВЫБРАТЬ 127
ОБЪЕДИНИТЬ ВЫБРАТЬ 128
ОБЪЕДИНИТЬ ВЫБРАТЬ 129
ОБЪЕДИНИТЬ ВЫБРАТЬ 130
ОБЪЕДИНИТЬ ВЫБРАТЬ 131
ОБЪЕДИНИТЬ ВЫБРАТЬ 132
ОБЪЕДИНИТЬ ВЫБРАТЬ 133
ОБЪЕДИНИТЬ ВЫБРАТЬ 134
ОБЪЕДИНИТЬ ВЫБРАТЬ 135
ОБЪЕДИНИТЬ ВЫБРАТЬ 136
ОБЪЕДИНИТЬ ВЫБРАТЬ 137
ОБЪЕДИНИТЬ ВЫБРАТЬ 138
ОБЪЕДИНИТЬ ВЫБРАТЬ 139
ОБЪЕДИНИТЬ ВЫБРАТЬ 140
ОБЪЕДИНИТЬ ВЫБРАТЬ 141
ОБЪЕДИНИТЬ ВЫБРАТЬ 142
ОБЪЕДИНИТЬ ВЫБРАТЬ 143
ОБЪЕДИНИТЬ ВЫБРАТЬ 144
ОБЪЕДИНИТЬ ВЫБРАТЬ 145
ОБЪЕДИНИТЬ ВЫБРАТЬ 146
ОБЪЕДИНИТЬ ВЫБРАТЬ 147
ОБЪЕДИНИТЬ ВЫБРАТЬ 148
ОБЪЕДИНИТЬ ВЫБРАТЬ 149
ОБЪЕДИНИТЬ ВЫБРАТЬ 150
ОБЪЕДИНИТЬ ВЫБРАТЬ 151
ОБЪЕДИНИТЬ ВЫБРАТЬ 152
ОБЪЕДИНИТЬ ВЫБРАТЬ 153
ОБЪЕДИНИТЬ ВЫБРАТЬ 154
ОБЪЕДИНИТЬ ВЫБРАТЬ 155
ОБЪЕДИНИТЬ ВЫБРАТЬ 156
ОБЪЕДИНИТЬ ВЫБРАТЬ 157
ОБЪЕДИНИТЬ ВЫБРАТЬ 158
ОБЪЕДИНИТЬ ВЫБРАТЬ 159
ОБЪЕДИНИТЬ ВЫБРАТЬ 160
ОБЪЕДИНИТЬ ВЫБРАТЬ 161
ОБЪЕДИНИТЬ ВЫБРАТЬ 162
ОБЪЕДИНИТЬ ВЫБРАТЬ 163
ОБЪЕДИНИТЬ ВЫБРАТЬ 164
ОБЪЕДИНИТЬ ВЫБРАТЬ 165
ОБЪЕДИНИТЬ ВЫБРАТЬ 166
ОБЪЕДИНИТЬ ВЫБРАТЬ 167
ОБЪЕДИНИТЬ ВЫБРАТЬ 168
ОБЪЕДИНИТЬ ВЫБРАТЬ 169
ОБЪЕДИНИТЬ ВЫБРАТЬ 170
ОБЪЕДИНИТЬ ВЫБРАТЬ 171
ОБЪЕДИНИТЬ ВЫБРАТЬ 172
ОБЪЕДИНИТЬ ВЫБРАТЬ 173
ОБЪЕДИНИТЬ ВЫБРАТЬ 174
ОБЪЕДИНИТЬ ВЫБРАТЬ 175
ОБЪЕДИНИТЬ ВЫБРАТЬ 176
ОБЪЕДИНИТЬ ВЫБРАТЬ 177
ОБЪЕДИНИТЬ ВЫБРАТЬ 178
ОБЪЕДИНИТЬ ВЫБРАТЬ 179
ОБЪЕДИНИТЬ ВЫБРАТЬ 180
ОБЪЕДИНИТЬ ВЫБРАТЬ 181
ОБЪЕДИНИТЬ ВЫБРАТЬ 182
ОБЪЕДИНИТЬ ВЫБРАТЬ 183
ОБЪЕДИНИТЬ ВЫБРАТЬ 184
ОБЪЕДИНИТЬ ВЫБРАТЬ 185
ОБЪЕДИНИТЬ ВЫБРАТЬ 186
ОБЪЕДИНИТЬ ВЫБРАТЬ 187
ОБЪЕДИНИТЬ ВЫБРАТЬ 188
ОБЪЕДИНИТЬ ВЫБРАТЬ 189
ОБЪЕДИНИТЬ ВЫБРАТЬ 190
ОБЪЕДИНИТЬ ВЫБРАТЬ 191
ОБЪЕДИНИТЬ ВЫБРАТЬ 192
ОБЪЕДИНИТЬ ВЫБРАТЬ 193
ОБЪЕДИНИТЬ ВЫБРАТЬ 194
ОБЪЕДИНИТЬ ВЫБРАТЬ 195
ОБЪЕДИНИТЬ ВЫБРАТЬ 196
ОБЪЕДИНИТЬ ВЫБРАТЬ 197
ОБЪЕДИНИТЬ ВЫБРАТЬ 198
ОБЪЕДИНИТЬ ВЫБРАТЬ 199
ОБЪЕДИНИТЬ ВЫБРАТЬ 200
ОБЪЕДИНИТЬ ВЫБРАТЬ 201
ОБЪЕДИНИТЬ ВЫБРАТЬ 202
ОБЪЕДИНИТЬ ВЫБРАТЬ 203
ОБЪЕДИНИТЬ ВЫБРАТЬ 204
ОБЪЕДИНИТЬ ВЫБРАТЬ 205
ОБЪЕДИНИТЬ ВЫБРАТЬ 206
ОБЪЕДИНИТЬ ВЫБРАТЬ 207
ОБЪЕДИНИТЬ ВЫБРАТЬ 208
ОБЪЕДИНИТЬ ВЫБРАТЬ 209
ОБЪЕДИНИТЬ ВЫБРАТЬ 210
ОБЪЕДИНИТЬ ВЫБРАТЬ 211
ОБЪЕДИНИТЬ ВЫБРАТЬ 212
ОБЪЕДИНИТЬ ВЫБРАТЬ 213
ОБЪЕДИНИТЬ ВЫБРАТЬ 214
ОБЪЕДИНИТЬ ВЫБРАТЬ 215
ОБЪЕДИНИТЬ ВЫБРАТЬ 216
ОБЪЕДИНИТЬ ВЫБРАТЬ 217
ОБЪЕДИНИТЬ ВЫБРАТЬ 218
ОБЪЕДИНИТЬ ВЫБРАТЬ 219
ОБЪЕДИНИТЬ ВЫБРАТЬ 220
ОБЪЕДИНИТЬ ВЫБРАТЬ 221
ОБЪЕДИНИТЬ ВЫБРАТЬ 222
ОБЪЕДИНИТЬ ВЫБРАТЬ 223
ОБЪЕДИНИТЬ ВЫБРАТЬ 224
ОБЪЕДИНИТЬ ВЫБРАТЬ 225
ОБЪЕДИНИТЬ ВЫБРАТЬ 226
ОБЪЕДИНИТЬ ВЫБРАТЬ 227
ОБЪЕДИНИТЬ ВЫБРАТЬ 228
ОБЪЕДИНИТЬ ВЫБРАТЬ 229
ОБЪЕДИНИТЬ ВЫБРАТЬ 230
ОБЪЕДИНИТЬ ВЫБРАТЬ 231
ОБЪЕДИНИТЬ ВЫБРАТЬ 232
ОБЪЕДИНИТЬ ВЫБРАТЬ 233
ОБЪЕДИНИТЬ ВЫБРАТЬ 234
ОБЪЕДИНИТЬ ВЫБРАТЬ 235
ОБЪЕДИНИТЬ ВЫБРАТЬ 236
ОБЪЕДИНИТЬ ВЫБРАТЬ 237
ОБЪЕДИНИТЬ ВЫБРАТЬ 238
ОБЪЕДИНИТЬ ВЫБРАТЬ 239
ОБЪЕДИНИТЬ ВЫБРАТЬ 240
ОБЪЕДИНИТЬ ВЫБРАТЬ 241
ОБЪЕДИНИТЬ ВЫБРАТЬ 242
ОБЪЕДИНИТЬ ВЫБРАТЬ 243
ОБЪЕДИНИТЬ ВЫБРАТЬ 244
ОБЪЕДИНИТЬ ВЫБРАТЬ 245
ОБЪЕДИНИТЬ ВЫБРАТЬ 246
ОБЪЕДИНИТЬ ВЫБРАТЬ 247
ОБЪЕДИНИТЬ ВЫБРАТЬ 248
ОБЪЕДИНИТЬ ВЫБРАТЬ 249
ОБЪЕДИНИТЬ ВЫБРАТЬ 250
ОБЪЕДИНИТЬ ВЫБРАТЬ 251
ОБЪЕДИНИТЬ ВЫБРАТЬ 252
ОБЪЕДИНИТЬ ВЫБРАТЬ 253
ОБЪЕДИНИТЬ ВЫБРАТЬ 254
ОБЪЕДИНИТЬ ВЫБРАТЬ 255
ОБЪЕДИНИТЬ ВЫБРАТЬ 256
ОБЪЕДИНИТЬ ВЫБРАТЬ 257
ОБЪЕДИНИТЬ ВЫБРАТЬ 258
ОБЪЕДИНИТЬ ВЫБРАТЬ 259
ОБЪЕДИНИТЬ ВЫБРАТЬ 260
ОБЪЕДИНИТЬ ВЫБРАТЬ 261
ОБЪЕДИНИТЬ ВЫБРАТЬ 262
ОБЪЕДИНИТЬ ВЫБРАТЬ 263
ОБЪЕДИНИТЬ ВЫБРАТЬ 264
ОБЪЕДИНИТЬ ВЫБРАТЬ 265
ОБЪЕДИНИТЬ ВЫБРАТЬ 266
ОБЪЕДИНИТЬ ВЫБРАТЬ 267
ОБЪЕДИНИТЬ ВЫБРАТЬ 268
ОБЪЕДИНИТЬ ВЫБРАТЬ 269
ОБЪЕДИНИТЬ ВЫБРАТЬ 270
ОБЪЕДИНИТЬ ВЫБРАТЬ 271
ОБЪЕДИНИТЬ ВЫБРАТЬ 272
ОБЪЕДИНИТЬ ВЫБРАТЬ 273
ОБЪЕДИНИТЬ ВЫБРАТЬ 274
ОБЪЕДИНИТЬ ВЫБРАТЬ 275
ОБЪЕДИНИТЬ ВЫБРАТЬ 276
ОБЪЕДИНИТЬ ВЫБРАТЬ 277
ОБЪЕДИНИТЬ ВЫБРАТЬ 278
ОБЪЕДИНИТЬ ВЫБРАТЬ 279
ОБЪЕДИНИТЬ ВЫБРАТЬ 280
ОБЪЕДИНИТЬ ВЫБРАТЬ 281
ОБЪЕДИНИТЬ ВЫБРАТЬ 282
ОБЪЕДИНИТЬ ВЫБРАТЬ 283
ОБЪЕДИНИТЬ ВЫБРАТЬ 284
ОБЪЕДИНИТЬ ВЫБРАТЬ 285
ОБЪЕДИНИТЬ ВЫБРАТЬ 286
ОБЪЕДИНИТЬ ВЫБРАТЬ 287
ОБЪЕДИНИТЬ ВЫБРАТЬ 288
ОБЪЕДИНИТЬ ВЫБРАТЬ 289
ОБЪЕДИНИТЬ ВЫБРАТЬ 290
ОБЪЕДИНИТЬ ВЫБРАТЬ 291
ОБЪЕДИНИТЬ ВЫБРАТЬ 292
ОБЪЕДИНИТЬ ВЫБРАТЬ 293
ОБЪЕДИНИТЬ ВЫБРАТЬ 294
ОБЪЕДИНИТЬ ВЫБРАТЬ 295
ОБЪЕДИНИТЬ ВЫБРАТЬ 296
ОБЪЕДИНИТЬ ВЫБРАТЬ 297
ОБЪЕДИНИТЬ ВЫБРАТЬ 298
ОБЪЕДИНИТЬ ВЫБРАТЬ 299
ОБЪЕДИНИТЬ ВЫБРАТЬ 300
ОБЪЕДИНИТЬ ВЫБРАТЬ 301
ОБЪЕДИНИТЬ ВЫБРАТЬ 302
ОБЪЕДИНИТЬ ВЫБРАТЬ 303
ОБЪЕДИНИТЬ ВЫБРАТЬ 304
ОБЪЕДИНИТЬ ВЫБРАТЬ 305
ОБЪЕДИНИТЬ ВЫБРАТЬ 306
ОБЪЕДИНИТЬ ВЫБРАТЬ 307
ОБЪЕДИНИТЬ ВЫБРАТЬ 308
ОБЪЕДИНИТЬ ВЫБРАТЬ 309
ОБЪЕДИНИТЬ ВЫБРАТЬ 310
ОБЪЕДИНИТЬ ВЫБРАТЬ 311
ОБЪЕДИНИТЬ ВЫБРАТЬ 312
ОБЪЕДИНИТЬ ВЫБРАТЬ 313
ОБЪЕДИНИТЬ ВЫБРАТЬ 314
ОБЪЕДИНИТЬ ВЫБРАТЬ 315
ОБЪЕДИНИТЬ ВЫБРАТЬ 316
ОБЪЕДИНИТЬ ВЫБРАТЬ 317
ОБЪЕДИНИТЬ ВЫБРАТЬ 318
) КАК Т2
ПО (ИСТИНА)

УПОРЯДОЧИТЬ ПО
   ЧислоРяда Возр
ИТОГИ ПО
ЧислоРядаВыгрузить

я не успел даже покнуть как увидел массив
39 Kashemir
 
07.04.12
01:20
(38) Бред какой. Нужна выборка из 10 цифер и из произвольная комбинация - при этом количество соедениний определяет разрядность.

(37) Зачем там внутреннее соединение ?
40 GROOVY
 
07.04.12
01:23
Еще раз для __тех кто в танке__.

Используя ТОЛЬКО язык запросов и входящие параметры (2 параметра!) нужно сгененить выборку от X до Y.

Все остальное в рамках этой ветки не интересует, я умею генерить запросы по условиям, это не вызывает интереса никакого.
41 Kashemir
 
07.04.12
01:24
(40) Так а чем (24) то не устраивает ?
42 vmv
 
07.04.12
01:25
(39) да блин этот метод можно просто использовать, чтобы на выходе был текст запроса и все - получайте произвольный ряд одним запросом)

ну сделайте лучше, тут же собрались мегамозги, а по факту "никуя" никто лучше не сдела получение ПРОИЗВОЛЬНОГО рядя одним запросом

выложите код для получения рядов одним запросом для интервалов (11, 100500) (1111, 45055656), (7948, 60690) и потом я буду выслушивать критику, а пока - пустая болтовня)
43 le_
 
07.04.12
01:27
(39) Галочки забыл поставить в конструкторе... )
44 GROOVY
 
07.04.12
01:31
(41) Это красиво, понятно, но не универсально :)

Я не привередничаю, у меня просто цель _гипотетически_ понять возможно ли решение этой задачи. Пока остаюсь при мнении - нет.
45 Kashemir
 
07.04.12
01:31
(42) Ладно, я так понимаю надо созреть и понять что кроме (24) никакой нормальной альтернативы нет. Количество соединений будет определять верхний предел интервала. Типичные 4 соединения дают 0-9999 ... 5 соединений 0-99999 .. 6 соединений 0-999999 и т.д. Т.е. определят разрядность.

(44) Универсальнее не будет - селяви :(
46 GROOVY
 
07.04.12
01:32
(42) Практическая реализация меня не интересует вообще. Если есть прикладная задача, я решу ее не прибегая к таким извращениям.
Если в практическую область уйти то задачу проще решить передав коллекцию в запрос в виде временной таблицы.
47 Kashemir
 
07.04.12
01:36
(46) Альтернатива типа заполненный производственный календарь не всегда доступна и зачастую не дает интервал нужной размерности. Касательно коллекций - опять же данный вариант недоступен для реализации для той же СКД или построителя - таблицу там в запрос не передашь.
48 GROOVY
 
07.04.12
01:37
(47) Почему же, "источники данных" в СКД как раз отлично подойдут.
49 Kashemir
 
07.04.12
01:38
(48) Источники данных полностью описывают набор и не дают возможности использования в запросах других наборов.
50 Kashemir
 
07.04.12
01:39
(48) Построитель кстати тоже может использовать таблицу как источник - правда единственный.
51 GROOVY
 
07.04.12
01:52
(49) Чего? Я не могу в СКД передать ТЗ и соединить ее с другой таблицей БД?
52 GROOVY
 
07.04.12
01:55
+51 Имеешь в виду что поля источника фиксированные? Это да. Ну так это и нормально. Хотя источник и программно можно описать.