Имя: Пароль:
1C
1С v8
Помогите с запросом
0 DasTPID
 
08.08.11
16:57
Добрый день!
Допустим имеется регистр сведений Производство (Дата, Продукция, Количество). Запросом требуется получить таблицу производства на месяц вида:

x                1 2 3 4 .. 31
Продукция1
Продукция2
...
ПродукцияN

Кажется, можно требуемое получить так: отбираем по первому числу, количество в первой колонке в остальных нули, ОБЪЕДИНИТЬ ВСЕ с отбираем по второму числу во второй колонке количество в остальных нули и так 31 раз. Потом группировка и должно что-то такое получиться.
Вопрос: нельзя ли проще? Код писать необязательно, можно просто объяснить.
1 Grusswelle
 
08.08.11
16:57
ПЕРИОДАМИ
2 Жан Пердежон
 
08.08.11
17:01
запрос вида выбрать * из производство
и немного покурить СКД
3 kosts
 
08.08.11
17:14
Посмотри по теме кросс таблицы.
Можно руками, можно построителем, но лучше СКД.

Но если всегда в везде тебе нужно только 31 колонка, а не 5 а не 6 и пр.
То можно в запросе сделать по простому


ВЫБРАТЬ
Товар как товар,
Выбор когда День = 1 Тогда Значение Иначе 0 КОНЕЦ как Д1,
Выбор когда День = 2 Тогда Значение Иначе 0 КОНЕЦ как Д2,
Выбор когда День = 3 Тогда Значение Иначе 0 КОНЕЦ как Д3,
4 DasTPID
 
08.08.11
17:35
(3) Спасибо! По-простому - это как раз то что нужно!

(1) Кажется это не то, но я ещё недоразобрался..
5 kosts
 
08.08.11
18:36
+ к (3) забыл сказать, что в этом запросе нужно будет сделать группировку.
6 GROOVY
 
08.08.11
19:51
СКД - Группировка, дополнение Период, День, все.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс