Имя: Пароль:
1C
1С v8
Сделать запрос
0 OleLukoye
 
12.06.12
08:10
Добрый день! - не могу с утра собрать запрос:
Есть таблица1 с записями З1,З2,З3... И есть Таблица характеристик где есть записи З1 Х1, З1 Х2, З2 Х1
Мне надо получить таблицу с записями З1 Х1 Х2, З2 Х1 ...
Количество характеристик у записей ограничено - и равняется к примеру 2, может быть пустым. Помогите пожалуйста!
1 Рэйв
 
12.06.12
08:13
Хочешь динамически поля вбок разворачивать?  Не получится.
2 OleLukoye
 
12.06.12
08:26
Что совсем никак? у меня всего 2 поля будет.
3 ILM
 
гуру
12.06.12
08:28
Можно, можно....
Сначала выбор, а потом МАКС и группировка.
4 OleLukoye
 
12.06.12
08:34
Вообщем сделал  - может костыльно. Так как я знаю количество будущих "динамических" полей, я просто подключил (связал) к таблице с записями З1,З2,... 2 таблицы с характеристиками и для каждой указал только определенный вид характристики
5 ILM
 
гуру
12.06.12
10:18
(4) А зачем спрашивал? )))
6 ILM
 
гуру
12.06.12
10:22
(4) Ваш запрос будет не оптимальным, если количество записей будет возрастать. С увеличением количества будет увеличиваться и время.  Но это издержки транспонирования таблиц в 1С одними запросами. Лучше сделать через СКД или свернуть результат запроса.

В стандартном T-SQL есть расширения для транспонирования таблицы прямо в запросе. Там проблем с производительностью не возникает.