Форум программистов, компьютерный форум, киберфорум
Наши страницы
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
RedBull89
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 120
1

Объединение таблиц

18.06.2015, 02:29. Просмотров 397. Ответов 6
Метки нет (Все метки)

Запрос на объединение нескольких таблиц.

SQL
1
2
3
4
5
6
7
SELECT Stajer.Familiya, Stajer.Imya, Stajer.Otchestvo, Trening.Nazvanie,
 Sotrudnik.Familiya, Sotrudnik.Imya, Sotrudnik.Otchestvo, ProhojdenieTreninga.DataProvedeniya,
 ProhojdenieTreninga.Otmetka, ProhojdenieTreninga.Kommentariy
FROM ProhojdenieTreninga tren
INNER JOIN Stajer ON tren.IDStajer=Stajer.IDStajer
INNER JOIN Trening ON tren.IDTrening=Trening.IDTrening
INNER JOIN Sotrudnik ON tren.IDSotrudnik=Sotrudnik.IDSotrudnik
Ругается на
SQL
1
2
ProhojdenieTreninga.DataProvedeniya,
 ProhojdenieTreninga.Otmetka, ProhojdenieTreninga.Kommentariy
"Не удалось выполнить привязку составного идентификатора "ProhojdenieTreninga...""

Подскажите в чем ошибка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2015, 02:29
Ответы с готовыми решениями:

Объединение 4 таблиц
Здравствуйте ув. Форумчане! Сперва всех с наступающим или если вы просматриваете эту тему в 2016,...

Объединение таблиц
Ребят, подскажите пожалуйста. Есть две таблицы T1 и T2 с одинаковой структурой: ID int, Value int....

Объединение таблиц
Здравствуйте! Подскажите пожалуйста, как объединить запросом две таблицы:...

Левостороннее объединение таблиц
Всем доброго времени суток! У меня такая задача: есть таблица, скажем, Students_Marks, содержащая...

Объединение двух таблиц
Добрый день. помогите пожалуйста решить задачку. Есть две таблицы с одинаковым количеством...

6
Remmor
71 / 71 / 22
Регистрация: 02.02.2012
Сообщений: 298
Завершенные тесты: 1
18.06.2015, 03:25 2
Попробуйте так
SQL
1
2
tren.DataProvedeniya,
 tren.Otmetka, tren.Kommentariy
0
RedBull89
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 120
18.06.2015, 09:37  [ТС] 3
Remmor, пробовал не получается, Tren же объявляется позже
0
pincet
1328 / 916 / 123
Регистрация: 23.07.2010
Сообщений: 4,985
18.06.2015, 09:49 4
Цитата Сообщение от RedBull89 Посмотреть сообщение
Tren же объявляется позже
что значит позже? это алиас
0
iap
893 / 620 / 128
Регистрация: 27.11.2009
Сообщений: 1,840
18.06.2015, 10:16 5
Цитата Сообщение от RedBull89 Посмотреть сообщение
Remmor, пробовал не получается, Tren же объявляется позже
Алиас объявляется во FROM.
А FROM логически выполняется раньше, чем SELECT
0
RedBull89
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 120
18.06.2015, 12:03  [ТС] 6
Спасибо, сделал через WHERE
SQL
1
2
3
4
5
6
7
SELECT Trening.Nazvanie, Sotrudnik.Familiya, Sotrudnik.Imya, Sotrudnik.Otchestvo, 
 ProhojdenieTreninga.DataProvedeniya, ProhojdenieTreninga.Otmetka, ProhojdenieTreninga.Kommentariy
FROM Stajer , Sotrudnik, Trening, ProhojdenieTreninga
WHERE Stajer.IDStajer=ProhojdenieTreninga.IDStajer 
AND Trening.IDTrening=ProhojdenieTreninga.IDTrening
AND Sotrudnik.IDSotrudnik=ProhojdenieTreninga.IDSotrudnik
AND Stajer.Familiya='Семенов'
Добавлено через 2 минуты
Теперь вопрос в другом.
SQL
1
AND Stajer.Familiya='Семенов'
Это было для проверки просто.

На самом деле необходимо следующее.
Есть форма с таблицей стажеров. Необходимо, чтобы по двойному щелчку на записи, открылась форма с вышеописанным запросом.
Подскажите как такое сделать

Добавлено через 3 минуты
Цитата Сообщение от pincet Посмотреть сообщение
что значит позже? это алиас
Ошибся. Не силен в скл
0
RedBull89
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 120
19.06.2015, 21:32  [ТС] 7
Сделал. Пришлось конечно сделать грубо, но зато работает.
Delphi
1
2
3
4
5
6
7
8
9
  frmProhTren.Label5.Caption:=frmComponent.ADOQueryStajer.FieldByName('IDStajer').Text;
  frmComponent.ADOQueryProhTren.Close;
  frmComponent.ADOQueryProhTren.SQL.Clear;
  frmComponent.ADOQueryProhTren.SQL.add('select Stajer.IDStajer, Trening.Nazvanie, Sotrudnik.Familiya, Sotrudnik.Imya, Sotrudnik.Otchestvo,');
  frmComponent.ADOQueryProhTren.SQL.add('ProhojdenieTreninga.DataProvedeniya, ProhojdenieTreninga.Otmetka, ProhojdenieTreninga.Kommentariy ');
  frmComponent.ADOQueryProhTren.SQL.add('from Stajer, Sotrudnik, Trening, ProhojdenieTreninga where Stajer.IDStajer=ProhojdenieTreninga.IDStajer ');
  frmComponent.ADOQueryProhTren.SQL.add('and Trening.IDTrening=ProhojdenieTreninga.IDTrening and Sotrudnik.IDSotrudnik=ProhojdenieTreninga.IDSotrudnik');
  frmComponent.ADOQueryProhTren.SQL.add('and Stajer.IDStajer='+frmProhTren.Label5.Caption+'');
  frmComponent.ADOQueryProhTren.Open;
0
19.06.2015, 21:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2015, 21:32

Объединение двух таблиц по столбцу
Доброго времени суток! Прошу помощи. Необходимо объединиеть две таблицы Transport1 и Transport2...

Объединение полей из двух таблиц
Всем привет. Допустим у нас есть две таблицы T1 и Т2, с одинаковыми полями id и value. T1 id ...

Запрос на объединение двух таблиц
как объединить 2 таблицы ? Что бы после строк перовой таблицы, были строки второй таблицы ?


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru