Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / помогите составить SQL запрос / 8 сообщений из 8, страница 1 из 1
19.04.2004, 17:53
    #32486835
sfsf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите составить SQL запрос
Есть
список из 10 сотрудников (иванов, петров, ...)
список из 15 компаний (компания1, компания2, ...)
Как составить SQL запрос какой сотрудник работал в какой компании
...
Рейтинг: 0 / 0
19.04.2004, 17:56
    #32486839
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите составить SQL запрос
Таблицы и структуру их приведите.
...
Рейтинг: 0 / 0
19.04.2004, 17:58
    #32486842
sfsf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите составить SQL запрос
Все в одной таблице

sotr - сотрудники
obj - объекты
таблица list.db (Paradox) C++ BDE, Query1
...
Рейтинг: 0 / 0
19.04.2004, 18:04
    #32486850
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите составить SQL запрос
Вы что издеваетесь?
...
Рейтинг: 0 / 0
19.04.2004, 18:24
    #32486874
www.fun4me.narod.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите составить SQL запрос
...
Рейтинг: 0 / 0
19.04.2004, 18:32
    #32486881
sfsf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите составить SQL запрос
В чем проблема? это не реально?
...
Рейтинг: 0 / 0
19.04.2004, 21:29
    #32486997
Диана
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите составить SQL запрос
Нужно создать две отдельные таблицы: сотрудники и компании. И связать их посредством первичного индекса в первой таблице и вторичного во второй.
...
Рейтинг: 0 / 0
19.04.2004, 23:30
    #32487054
anatoly_s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите составить SQL запрос
Трудно догадаться каков смысл десяти сотрудников и пятнадцати компаний потенциально находящихся в одной записи. Хорошо, будем считать, что у Вас есть информация о бригаде (иванов, петров, сидоров), которая в день посещает несколько организаций. Это предположения дает нам в распоряжение слещующие сущности:
сотрудники компании (Иванов, Петров, Сидоров)

объекты (Объект 1, Объект 2)

визит (на объект)

состав бригады визита

На языке описания данных эта модель будет выглядеть, примерно, следующим образом:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
create table employee (
   employeeid integer
,  name varchar (80 ) not null
,  primary key (employeeid)
)

create table object (
   objectid integer
,  name varchar (80 ) not null
,  primary key (objectid)
)

create table visit (
   visitid integer
,  objectid integer not null
,  date date not null
,  primary key (visitid)
,  foreign key (objectid) references object on delete restrict
)

create table visitemployee (
,  visitid integer not null
,  employeeid integer not null
,  primary key (visitid, employeeid)
,  foreign key (visitid) references visit on delete cascade
,  foreign key (employeeid) references employee on delete restrict
)


При наличии такой структуры ответить на вопрос на каких объектах был товарищ Сидоров идентификационный номер 1 не составит труда:

Код: plaintext
1.
2.
3.
4.
select distinct object.name
from visitemployee 
     inner join visit on visitemployee.visitid = visit.visitid
         inner join object on visit.objectid = object.objectid
where visitemployee.employeeid =  1 


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


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