|
Создание запроса с пользовательскими колонками из значений полей
|
|||
---|---|---|---|
#18+
Доброго времени суток. Прошу помочь в составлении запроса SQL для следующих условий: имеется таблица (во вложении слева). Требуется на стороне сервера получить эту таблицу с учетом разбивки по столбцам в зависимости от значения поля ВЫПУСК (во вложении справа). Предполагаю, что требуется использование CASE для каждого поля пользовательской таблицы и группировка по КОМПЛЕКТ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 09:26 |
|
Создание запроса с пользовательскими колонками из значений полей
|
|||
---|---|---|---|
#18+
Если "выпуск" ограничивается только значениями А1/А2 - то да, на кейсах. Иначе - процедура и динамический SQL внутри. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 09:56 |
|
Создание запроса с пользовательскими колонками из значений полей
|
|||
---|---|---|---|
#18+
С процедурами никогда не работал - можете подсказать пример показать как должно строиться? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 10:39 |
|
Создание запроса с пользовательскими колонками из значений полей
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 11:52 |
|
Создание запроса с пользовательскими колонками из значений полей
|
|||
---|---|---|---|
#18+
Akina, на кейсах получился следующий вариант, но он выводит только данные для ревизии А1. Как "поймать" ревизию А2? Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2019, 02:11 |
|
Создание запроса с пользовательскими колонками из значений полей
|
|||
---|---|---|---|
#18+
miletoda, Агрегатную функцию забыли указать, например, MAX. Поэтому данные для негрупповых полей взялись из случайной записи. Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2019, 07:31 |
|
|
start [/forum/topic.php?fid=47&fpage=28&tid=1828860]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 170ms |
0 / 0 |