Имя: Пароль:
1C
1С v8
Запрос строки в столбец?
,
0 spiller26
 
12.02.13
14:58
Регистр Накопления "уатВыработкаТС" (оборотный)
- Измерения: ТС, ПараметрВыработки, Организация
- Ресурсы: Количество

Запрос:
ВЫБРАТЬ
   уатТС.Ссылка,
   уатВыработкаТСОбороты.ПараметрВыработки,
   СУММА(уатВыработкаТСОбороты.КоличествоОборот) КАК КоличествоОборот
ИЗ
   Справочник.уатТС КАК уатТС
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.уатВыработкаТС.Обороты(&ДатаН, &ДатаК, Период, Организация = &Организация) КАК уатВыработкаТСОбороты
       ПО (уатВыработкаТСОбороты.ТС = уатТС.Ссылка)
ГДЕ
   уатТС.ЭтоГруппа = &ЭтоГруппа
   И уатТС.ТипТС.Родитель В ИЕРАРХИИ(&ТипТСГрузовые)
   И уатТС.Модель.Родитель В ИЕРАРХИИ(&МоделиТС)

СГРУППИРОВАТЬ ПО
   уатВыработкаТСОбороты.ПараметрВыработки,
   уатТС.Ссылка

Выводит естественно таким списком

Ссылка            ПараметрВыработки    КоличествоОборот
Автомобиль1        
Автомобиль2    Время в ремонте      464 400
Автомобиль3    Количество дней      2
Автомобиль3    Пробег порожний      373
Автомобиль3    Тн км              779,87
Автомобиль3    Пробег общий      787
Автомобиль3    Вес груза      11,05
Автомобиль4    Количество дней      8
Автомобиль4    Время в ремонте      118 800
Автомобиль4    Тн км              27 936,36
Автомобиль4    Пробег общий      3 046
Автомобиль4    Вес груза      33,17

В запросе можно ли осуществить, чтобы он выводил Результат столбцами или выгрузить нужно сначала результат, а затем преобразовывать в такое состояние (см.ниже)?
Ссылка      В рем. Кол.дней Проб  Тн км    ПробОб   ВесГр
Автомобиль1  0         0        0      0       0        0
Автомобиль2  464 400 0      0      0       0        0    
Автомобиль3  0         2        373      779,87   787        11,05
Автомобиль4  0         8        0      27936,36 3 046    33,17
1 mikecool
 
12.02.13
14:59
формировать колонки через ВЫБОР
2 Maxus43
 
12.02.13
14:59
в СКД мышкой потыкать можно
3 Случайный прохожий
 
12.02.13
15:01
(1) А если заранее неизвестно количество столбцов? :)
4 shuhard
 
12.02.13
15:02
(0)свяжи на бочину 7 левых запросов
5 mikecool
 
12.02.13
15:03
(3) ну это жесть - придется текст запроса динамически собрать
6 spiller26
 
12.02.13
15:04
(4) Хотел по началу, но точно жесть получиться
7 spiller26
 
12.02.13
15:05
(2) СКД сразу отпало, т.к. это ещё цветочки пока
8 Classic
 
12.02.13
15:07
(7)
Тогда делай как обычно, а в обработке результата уже выводи как хош
9 GANR
 
12.02.13
15:08
(7) СКД и настройки, кстати, можно кодом собрать и в ТЗ вывести попробовать. Как такой вариант?
10 Maxus43
 
12.02.13
15:08
погугли "транспонирование в запросе", других вариантов кроме СКД или обработки результата запроса вроде нет
11 shuhard
 
12.02.13
15:09
(6) при фиксированном числе столбцов твой вопрос баянище
12 GANR
 
12.02.13
15:09
(10) В запросах 1С это нельзя - всё облазил уже. А вот в MS SQL, кстати, для этого есть PIVOT.
13 mikecool
 
12.02.13
15:10
(12) в запросах 1С это можно, если текст собрать динамически
14 GANR
 
12.02.13
15:12
(13) ну, я имею ввиду, именно если текст запроса статический
15 spiller26
 
12.02.13
15:12
(8) прийдется по ходу создавать ТЗ с колонками и заполнять
(01) Матрицы вспомню как раз
16 GANR
 
12.02.13
15:13
Даже не знаю, как лучше - (5) или (9)
Закон Брукера: Даже маленькая практика стоит большой теории.