![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Форумчанин
Регистрация: 02.08.2008
Сообщений: 213
|
![]()
Здравствуйте.
Всю голову сломал, не могу решить такую задачу средствами DELPHI (ADO) и MS Access (извините я не спец по БД): Есть 3 подчинённые таблицы Таблица Базы BAZA BAZA.ID BAZA.NAME Ей подчинена таблица Показателей POKAZATELY POKAZATELY.ID POKAZATELY.NAME POKAZATELY.ID_BAZA Ей подчинена таблица Оценок OTSENKY OTSENKY.ID OTSENKY.NAME OTSENKY.ID_POKAZATELY В общем 2 уровня вложенности у базы есть показатели (у одной записи базы несколько показателей) у показателей есть оценки (у одного показателя несколько оценок). Возможно ли осуществить поиск по такой базе такого набора данных и каким образом? пользователь вводит: показатель 1 = значение 1 показатель 2 = значение 2 показатель 3 = значение 3 и находит конкретную запись в базе или несколько записей у которых присутствует такой набор данных. ![]() |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Код:
1.1 добавляем первую таблицу (pokazateli) 1.2 добавляем условие поиска <показатель 1> 2.1 добавляем следующую таблицу (otsenky) 2.2 настраиваем условие соединения с предыдущей 2.3 добавляем условие поиска <значение 1> 3.1 добавляем следующую таблицу (baza) 3.2 добавляем ее условия соединения 4 настраиваем поля вывода 5. получится то что показано выше
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 02.08.2008
Сообщений: 213
|
![]()
Спасибо, переписал немного наименования полей получился такой код
Код:
![]() Последний раз редактировалось dolphin705; 22.05.2023 в 11:47. Причина: + картинка |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Цитата:
и возможно сортировку (order by ... ) SELECT count(BAZA_TB_NAME_ID), TB_POKAZATELY_ID, TB_OTSENKY_ID ... group by TB_POKAZATELY_ID, TB_OTSENKY_ID order by 1 desc P.S. для ознакомления (изучения) SQL я всегда рекомендую Мартин Грубер. Понимание SQL.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 22.05.2023 в 12:54. |
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 02.08.2008
Сообщений: 213
|
![]()
Спасибо, получается уже похоже на то что нужно, но вопрос как в эту выборку добавить BAZA_TB_NAME_ID? Чтобы понять у какого именно BAZA_TB_NAME_ID больше всего группа получилась? Искал но нигде не нашел. Пробовал в селект дублировать но не верно. Как выйти на значение 62 из предыдущего поста из картинки?
Код:
КОЛИЧЕСТВО ПОКАЗАТЕЛЬ ЗНАЧЕНИЕ 2 4 27 2 2 17 2 1 2 1 5 37 ![]() |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Цитата:
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 23.05.2023 в 09:13. |
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 02.08.2008
Сообщений: 213
|
![]()
evg_m, Огромное Вам спасибо, от души! Очень помогли, в итоге всё получилось как нужно.
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос из трех таблиц, дубли информации | Lokos | БД в Delphi | 11 | 21.12.2016 15:43 |
Реализовать возможность поиска по заданному условию по одной из таблиц БД (есть программа Delphi база данных Access) | carrie bradshaw | Помощь студентам | 3 | 27.03.2014 22:20 |
Вывести записи из трех таблиц | Demares | SQL, базы данных | 6 | 02.03.2011 13:30 |
select-запрос из трех таблиц | AJlEKCA | БД в Delphi | 10 | 19.01.2011 01:38 |
связь главной и двух подчинённых таблиц access в delphi7 | kelod | БД в Delphi | 9 | 11.07.2010 12:45 |