|
Помогите с запросом
| ☑ |
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
|
СКД - Группировка, дополнение Период, День, все.
|
|