v8: Как вывести вертикальный результат запроса в горизонтальную таблицу? #453163


#0 by Stim
Запрос выдает результат: Нужно вывести его как: Материал1   100   200   300   400   500 Материал2   100   200   300   800   900 как это лучше сделать?
#1 by XLife
СКД
#2 by Stim
а построителем? Или вручную?
#3 by shuhard
[построителем] универсальным отчетом и выводи в виде кросс-таблицы
#4 by Stim
вопрос на 100 баксов: А сделать так, чтобы в консоли запросов получить сабж? Допустим, идет обращение к регистру накоплений с отбором по регистратору. Как ИЗМЕНИТЬ запрос, чтобы получить не вертикальные остатки, а горизонтальные, с колонками по периоду? т.е. Регистратор1    234     23432    324     234      23423   23432 Регистратор2    23434   4432     3324   435234    23423   23432
#5 by szhukov
В консоли запросов есть сводная таблица, там где результат ;)
#6 by rsv
Только маленькое дополнение. Если нет итогов то не взлетит сводная. А нужны ли итоги в  ???
#7 by leshikkam
А если именно через запрос - то через временные таблицы. вот тут указан общий принцип по формированию динамического запроса.ъ Осталось только скрипт SQL переложить на диалект SQL.
#8 by Звездочёт
а откуда следует, что не будет: Материал1   100   200   300 Материал2   100   200   300   800   900 Материал3   100   и т.д.
#9 by Abracadabra
Нужно еще какое-нибудь "опорное" поле.
#10 by Abracadabra
все это легко делается в СКД
#11 by Stim
я знаю. Надо было бы сделать в СКД, я бы не спрашивал:)
#12 by Stim
не будет, точно
#13 by Abracadabra
так ведь в запросе будет только "плоская" таблица, даже если намудрить с ОБЪЕДИНИТЬ, создавая запрос динамичеки и потом юзая этим запросом таблицу по несколько раз (или сначала записав все во временную таблицу и считывая оттуда), получим результат значительно тормознее, чем через СКД.
#17 by los_hooliganos
Вот тебе пример: Create Table Z (_Date DateTime, ID Int) Insert Into Z Values('20010101', 1) Insert Into Z Values('20010101', 2) Insert Into Z Values('20010101', 2) Insert Into Z Values('20010101', 2) Insert Into Z Values('20010101', 2) Insert Into Z Values('20010101', 3) Insert Into Z Values('20020101', 1) Insert Into Z Values('20020101', 3) Insert Into Z Values('20030101', 1) Insert Into Z Values('20030101', 2) Insert Into Z Values('20030101', 3) Insert Into Z Values('20040101', 3) Insert Into Z Values('20050101', 3) Select _Date, SUM(ID_1) ID_1, SUM(ID_2) ID_2, SUM(ID_3) ID_3 From ( Select _Date, (CASE When ID = 1 Then 1 Else 0 End) ID_1, (CASE When ID = 2 Then 1 Else 0 End) ID_2, (CASE When ID = 3 Then 1 Else 0 End) ID_3 From Z ) Z Group By _Date Drop Table Z
#18 by misha122062
я подобное елал через временные таблицы, т.к. итоги по групппам не получилось иначе сделать. Т.е. использовал менеджер временных таблиц
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С