|
Как отсортировать временную таблицу в запросе? | ☑ | ||
---|---|---|---|---|
0
Elf56
09.08.17
✎
12:45
|
Всем доброго времени суток.
Имеется 1С:Предприятие 8.3 (8.3.9.2170) Задача в следующем. В одной из временных таблиц в запросе получается вот такие данные ВЫБРАТЬ ТЗ_Данные2.Дата КАК Дата, ТЗ_Данные.Описание КАК Описание, ТЗ_Данные.СчетФактура КАК СчетФактура ПОМЕСТИТЬ ТЗ_Результат ИЗ ТЗ_Данные КАК ТЗ_Данные ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТЗ_Данные2 КАК ТЗ_Данные2 ПО ТЗ_Данные.СчетФактура = ТЗ_Данные2.СчетФактура ГДЕ ТЗ_Данные2 = Условие111 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ТЗ_Данные2.Дата КАК Дата, ТЗ_Данные.Описание КАК Описание, ТЗ_Данные.СчетФактура КАК СчетФактура ИЗ ТЗ_Данные КАК ТЗ_Данные ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТЗ_Данные2 КАК ТЗ_Данные2 ПО ТЗ_Данные.СчетФактура = ТЗ_Данные2.СчетФактура ГДЕ ТЗ_Данные2 = Условие222 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ТЗ_Данные2.Дата КАК Дата, ТЗ_Данные.Описание КАК Описание, ТЗ_Данные.СчетФактура КАК СчетФактура ИЗ ТЗ_Данные КАК ТЗ_Данные ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТЗ_Данные2 КАК ТЗ_Данные2 ПО ТЗ_Данные.СчетФактура = ТЗ_Данные2.СчетФактура ГДЕ ТЗ_Данные2 = Условие333 Затем нужно по каждой ТЗ_Данные.СчетФактура Вывести описание в хронологическом порядке в одну колонку во временную таблицу с колонками СчетФактура = ТЗ_Результат.СчетФактура Примечание = ТЗ_Результат.Дата + ТЗ_Результат.Описание + ТЗ_Результат.Дата2 + ТЗ_Результат.Описание + ТЗ_Результат.Дата + ТЗ_Результат.Описание Но так чтобы первая дата ТЗ_Результат.Дата была самая наименьшая, а последняя наибольшая т.е. в отсортированном порядке. ТЗ_Результат < ТЗ_Результат < ТЗ_Результат Как это сделать не приложу ума? Всем заранее спасибо за ответы |
|||
1
h-sp
09.08.17
✎
12:50
|
УПОРЯДОЧИТЬ
|
|||
2
Elf56
09.08.17
✎
12:55
|
(1) Повнимательней, Повнимательней говорю, что это во временной таблице и еще надо потом будет с ней работать
|
|||
3
Elf56
09.08.17
✎
12:56
|
в запросе это не окончательный результат, а во временной таблице можно только упорядочить с Первыми а мне вся таблица нужна
|
|||
4
1dvd
09.08.17
✎
13:00
|
добавь
ВЫБРАТЬ ПЕРВЫЕ 100500 ... ПОМЕСТИТЬ ... УПОРЯДОЧИТЬ ПО ... ; |
|||
5
mistеr
09.08.17
✎
13:01
|
(0) Второй этап, то есть сборку поля Примечание, нужно делать не в запросе, а в коде/СКД. В запросе только упорядочивание.
|
|||
6
Elf56
09.08.17
✎
13:07
|
(4) 1dvd блин это же гениально просто ))) спасибо
|
|||
7
Elf56
09.08.17
✎
13:10
|
(5) а разве в запросе нельзя?
|
|||
8
mistеr
09.08.17
✎
13:38
|
(7) Покажи окончательный вариант, посмотрим.
|
|||
9
Elf56
09.08.17
✎
13:50
|
(8) это и есть окончательный вариант.
Таблицу из (0) ТЗ_Результат СчетФактура, Дата1, Описание1 СчетФактура, Дата2, Описание2 СчетФактура, Дата3, Описание3 нужно привести к одной строке если скажем счет фактура одна вида Колонка1 , Колонка2 СчетФактура, Описание1 + Описание2 + описание3 |
|||
10
Elf56
09.08.17
✎
13:51
|
В ТЗ_Результат количество строк заранее не известно
|
|||
11
Elf56
09.08.17
✎
14:41
|
поднял
|
|||
12
Timon1405
09.08.17
✎
14:49
|
(10) гуглить СКД + СоединитьСтроки
|
|||
13
Elf56
09.08.17
✎
15:02
|
(12) этот запрос написан без СКД )
|
|||
14
igork1966
09.08.17
✎
15:08
|
(1)(4) Ты хочешь сортировать сами записи во временной таблице?
Это бред. По стандарту SQL последовательность выборки данных select не гарантируется и может быть любой если не указано order by. |
|||
15
mistеr
09.08.17
✎
17:13
|
(9) Я не про условие задачи, а про решение.
|
|||
16
Fragster
гуру
09.08.17
✎
17:35
|
сортировать надо там, где идет выборка из таблицы, а не создание...
|
|||
17
Chameleon1980
09.08.17
✎
19:32
|
выбрать нахимичить поместить;
выбрать нахимичить поместить; и т.д. |
|||
18
Elf56
10.08.17
✎
06:37
|
(15) знал бы я тут решение, тему не создавал бы )))
|
|||
19
DrZombi
гуру
10.08.17
✎
06:39
|
(0) Зачем? Зачем вам там сортировка?
Для выстраивания нужного порядка для связей, используйте доп. поля. v8: Нумерация строк в запросе Книга знаний: Нумерация строк в запросе |
|||
20
DrZombi
гуру
10.08.17
✎
06:40
|
+ Порядок нужен только человеку, для машины индекса хватает :)
|
|||
21
Elf56
10.08.17
✎
07:52
|
ААААААА мне уже не нужна давным давно сортировка тут вопрос про другое уже в этой задаче ))))) посмотрите 9 сообщение от меня )
|
|||
22
Elf56
10.08.17
✎
07:52
|
ВОТ ОНО
Таблицу из (0) ТЗ_Результат СчетФактура, Дата1, Описание1 СчетФактура, Дата2, Описание2 СчетФактура, Дата3, Описание3 нужно привести к одной строке если скажем счет фактура одна вида Колонка1 , Колонка2 СчетФактура, Описание1 + Описание2 + описание3 Где Описание типа строка |
|||
23
Fragster
гуру
10.08.17
✎
08:12
|
(22) в запросе ты это не сделаешь, а вот при выводе, или в СКД - запросто
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |