|
Как перекинуть строку повыше | ☑ | ||
---|---|---|---|---|
0
Штурман
27.02.15
✎
16:01
|
Есть запрос, который выводит данные.
Предположим в первом столбце наименования иногда повторяются, а во втором столбце наименования различаются. Как сделать так, если в первом столбце наименования повторяются, то надо сделать одну строку с данными первого столбца и объединенными данными второго столбца? Пример: Было: Иванов А Иванов Б Петров Х Петров У Сидоров Й Стало: Иванов А Б Петров Х У Сидоров Й Можно ли такое сделать в запросе? Или каким способом? |
|||
1
Wobland
27.02.15
✎
16:02
|
а обязательно запрос?
|
|||
2
Бубка Гоп
27.02.15
✎
16:03
|
ИТОГИ ПО
|
|||
3
D3O
27.02.15
✎
16:03
|
(0) в запросе 1С - нет. в СКД - есть функция, собирающая строку
|
|||
4
Штурман
27.02.15
✎
16:04
|
(1) не обязательно, просто спрашиваю, можно ли такое в запросе сделать?
Или к примеру надо в ТЗ перекидывать и там уже проделывать? |
|||
5
Wobland
27.02.15
✎
16:04
|
(4) этоги и обход по группировкам спасут отца русской демократии
|
|||
6
Штурман
27.02.15
✎
16:05
|
(2) так какие итоги, во втором столбце не цифры, а строки
|
|||
7
Rebelx
27.02.15
✎
16:07
|
(0) вообще это кросс-таблица
средствами запросов это получить в таблицу не возоможно. однако можно вывести на экран результат запроса в данном виде можно. в случае если количество колонок ограничено - можно реализовать и запросом |
|||
8
Wobland
27.02.15
✎
16:08
|
(6) меня это не пугает
|
|||
9
Бубка Гоп
27.02.15
✎
16:09
|
(7) при чем тут цифры? как в (5) написали, обходи группировки и формируй строку
|
|||
10
Штурман
27.02.15
✎
16:14
|
(9) если использовать ИТОГИ ПО, то во второй колонке выводит пустую строку
|
|||
11
D3O
27.02.15
✎
16:15
|
(3) есть функция СКД ВычислитьВыражениеСГруппировкойМассив - ее нужно курить
|
|||
12
Wobland
27.02.15
✎
16:15
|
(10) а если пойти уровнем ниже...
|
|||
13
Бубка Гоп
27.02.15
✎
16:15
|
(10) группировки обходить надо, не только саму выборку
|
|||
14
Штурман
27.02.15
✎
16:18
|
(13) не совсем понял, что имеете в виду?
написал запрос так: ВЫБРАТЬ Таблица.Ссылка КАК Ссылка, Таблица.Имя КАК Имя ИЗ Справочник.Пример КАК Таблица ГДЕ Таблица.Ссылка = &Ссылка ИТОГИ КОЛИЧЕСТВО(Имя) ПО Ссылка |
|||
15
Wobland
27.02.15
✎
16:19
|
итоги по ссылка. этого хватит
|
|||
16
Бубка Гоп
27.02.15
✎
16:20
|
(14) и как выборку обходите?
|
|||
17
Wobland
27.02.15
✎
16:21
|
(16) ещё немного, и Штурман поймёт, что нужно выбирать дважды
|
|||
18
Штурман
27.02.15
✎
16:22
|
(15)
ИТОГИ // КОЛИЧЕСТВО(Имя) ПО Ссылка выводит вторую колонку пустой (16) в смысле как выборку обхожу? запросом, не? |
|||
19
Wobland
27.02.15
✎
16:24
|
(18) выборкараз=выбрать(по группировкам)
пока выборкараз.следующий цикл выборкадва=выборкараз.выбрать ... |
|||
20
Штурман
27.02.15
✎
16:24
|
(17) типа если вторая колонка пустая, то эти строки перекидывываем в таблицу значений, а далее сравнением берем и обходим первый первую таблицу и если фамилии равны, то данные вторых колонок добавляем во вторую таблицу?
|
|||
21
Бубка Гоп
27.02.15
✎
16:25
|
(18) *рукалица* Запрос.Выполнить.Выбрать(РежимВыборки.ПоГруппировкам)
|
|||
22
Бубка Гоп
27.02.15
✎
16:27
|
для наглядности попробуйте крутануть запрос в консоли и посмотреть как выглядит результат
|
|||
23
Goggy
27.02.15
✎
16:29
|
(19)(21) Меня всегда коробило от таких конструкций, но в 8.0 не было нормальной альтернативы :)
|
|||
24
Штурман
27.02.15
✎
16:42
|
Всем спасибо, буду пробовать :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |