Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Выборка двойных и более услуг / 3 сообщений из 3, страница 1 из 1
03.11.2005, 17:19
    #33360849
Mark-a
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка двойных и более услуг
Как вывести записи из одной таблицы по условию, когда поле принимает два и более значения одновременно в одной таблице
Например вывести предприятия где,
две (или более) разные услуги реализовывалась, то есть встречаются у одного предприятия?

Table Services
ID_PREDPR Integer,
ID_SERV Integer
...
Рейтинг: 0 / 0
03.11.2005, 17:25
    #33360863
KALAKOM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка двойных и более услуг
Читай в сторону подзапросов (коррелированных) и count.
...
Рейтинг: 0 / 0
04.11.2005, 11:19
    #33361505
Выборка двойных и более услуг
Mark-aКак вывести записи из одной таблицы по условию, когда поле принимает два и более значения одновременно в одной таблице
Например вывести предприятия где,
две (или более) разные услуги реализовывалась, то есть встречаются у одного предприятия?

Table Services
ID_PREDPR Integer,
ID_SERV Integer

По моему так
select distinct p.ID_PREDPR s.ID_SERV
from Services p inner join Services s
p.ID_PREDPR = s.ID_PREDPR

но тормозить будет пропорционально декартовому произведению
предприятий и сервисов.

Лучше для join использовать справочник предприятий с уникальным ключом
и services с внешним ключом на ID_PREDPR в справочнике предприятий
Будет работать гораздо быстрее.

з.ы. Это пример случая, когда нормализация базы, существенно ускоряет работу приложения.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Выборка двойных и более услуг / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]