2 / 2 / 2
Регистрация: 13.03.2014
Сообщений: 458

Присвоение полю в представлении одного из значений на выбор

11.08.2024, 01:00. Показов 554. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую. Есть таблица 1, для которой имеется представление. К этой таблице 1 привязана другая таблица 2. Записи из таблицы 1 соответствует несколько записей из таблицы 2. Одно из полей таблицы 2 может содержаться 4 разных текстовых значения. Можно ли в представлении таблицы 1 выводить одно значение из таблицы 2 по следующему принципу - если в одной из соответствующих записей таблицы 2 есть значение поля "текст 1", то поле представления принимает это значение. Если "текст 1" нет, но есть "текст 2", то равно "текст 2", если нет, то "текст 3", а если этого нет, то "текст 4"?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.08.2024, 01:00
Ответы с готовыми решениями:

Присвоение значений полю
У меня ещё один трабл.. Может кто сможет подсказать? Есть колекция документов, в доке есть поле Date/time с мультизначением, разделённым...

Присвоение значений полю из файла .txt
Подскажите, как проще всего реализовать: 1.есть текстовый файл, в котором записано время, число и текст. С каждой новой строки опять...

Присвоение значений одного массива другому
Как присвоить значения массива Array1 массиву Array2. Допустим необходимо отобрать все положительные числа Array1 и запихнуть их в Array2.

4
1267 / 980 / 385
Регистрация: 02.09.2012
Сообщений: 3,027
12.08.2024, 04:36
Тяжело понять без примера... Выглядит как обычная связь 1:N
Но может вот это еще нужно??
https://www.postgresql.org/doc... ONDITIONAL
0
107 / 68 / 29
Регистрация: 22.04.2022
Сообщений: 233
12.08.2024, 07:42
Лучший ответ Сообщение было отмечено 1inkin1 как решение

Решение

или это...
SQL
1
SELECT COALESCE(pole1,pole2,pole3,pole4) FROM таблица2
2
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
12.08.2024, 09:56
можно в таком направлении
SQL
1
2
3
4
5
6
SELECT t.id,COALESCE(u1.text,u2.text,u3.text,u4.text)
  FROM table1 t
    LEFT JOIN (SELECT id,text FROM table2 WHERE text="текст 1" GROUP BY id,text) u1 ON u1.id=t.id
    LEFT JOIN (SELECT id,text FROM table2 WHERE text="текст 2" GROUP BY id,text) u2 ON u2.id=t.id
    LEFT JOIN (SELECT id,text FROM table2 WHERE text="текст 3" GROUP BY id,text) u3 ON u3.id=t.id
    LEFT JOIN (SELECT id,text FROM table2 WHERE text="текст 4" GROUP BY id,text) u4 ON u4.id=t.id
возможно если покапаться в средствах работы c массивами или xml можно и по другому
1
4 / 4 / 0
Регистрация: 13.08.2024
Сообщений: 9
13.08.2024, 10:55
Можно так. Сделать вспомогательную выборку из списка этих значений с правильной сортировкой, и затем подзапросом выбирать из 2-й таблицы только одно (первое) значение среди этого списка, с данной же сортировкой. Пример:

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
WITH t1(rid, name) AS (VALUES
 (1, 'one')
,(2, 'two')
,(3, 'three')
)
, t2(pos, rid, val) AS (VALUES
 (1, 1, 'текст 1')
,(2, 1, 'текст 2')
,(3, 2, 'текст 4')
,(4, 2, 'текст 3')
,(5, 3, 'текст 12')
)
, o(val, idx) AS (SELECT * FROM unnest(array['текст 1','текст 2','текст 3','текст 4']) WITH ordinality)
SELECT t1.*,
      (SELECT t2.val
         FROM t2
         JOIN o ON t2.val = o.val 
        WHERE t2.rid = t1.rid
        ORDER BY o.idx
        LIMIT 1) val
FROM t1
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.08.2024, 10:55
Помогаю со студенческими работами здесь

Присвоение значений одного массива из другого
Есть 2 массива, как присвоить определенный элемент первого массива(допустим значение из 2-го ряда 1-го столбца) в определенную ячейку...

Присвоение остальных значений столбцов БД TextBox 'ам при выборе в ComboBox 'е значения одного из столбцов БД
Есть два ComboBox'а в 1-ом значения фиксированные (дни недели), во 2-ой ComboBox загружаются значения столбца "Name" БД (Всего БД...

Присвоение цвета полю
Добрый день уважаемые! Подскажите пожалуйста как присвоить цвет полю в зависимости от значения другого поля? При этом реагировать оно...

Присвоение id полю input
В форме реализовано динамическое добавление и удаление input полей. Всё работает на следующем скрипте: В результате выходит...

присвоение значение полю
Вот таким синтаксисом раньше пользовался: INSERT INTO `lethaw` (`index`) VALUES ('Hi man') Теперь почему-то так не получается. Не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru