Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Подскажите по объединению 3х таблиц во View  [new]
AAI79
Guest
есть таблицы
1 studentAVG
ID, name, family, average, M, Y
1, Вася, Пупкин, 2.3, 9, 2009
1, Вася, Пупкин, 4.1, 10, 2009
2, Петя, Васильев, 4.3, 9, 2009
4, Женя, Сидоров, 5.0, 10, 2009
2 studentPR
ID, name, family, pr, bl, M, Y
1, Вася, Пупкин, 2, 0, 9, 2009
1, Вася, Пупкин, 3, 4, 10, 2009
2, Петя, Васильев, 4, 4, 9, 2009
3, Иван, Чернов, 6, 0, 9, 2009
3 parentMOB
ID, name1, family1, mobile
1, Вася1, Пупкин1, 99988878
2, Петя1, Васильев1, 98989242
3, Иван1, Чернов1, 2358682
4, Женя1, Сидоров1, 99889998

нужно объеденить в такой View
ID, name, family, average, pr, bl, M, Y, name1, family1, mobile
1, Вася, Пупкин, 2.3, 2, 0, 9, 2009, Вася1, Пупкин1, 99988878
1, Вася, Пупкин, 4.1, 3, 4, 9, 2009, Вася1, Пупкин1, 99988878
2, Петя, Васильев, 4.3, 4, 4, 9, 2009, Петя1, Васильев1, 98989242
3, Иван, Чернов, <NULL>, 6, 0, 9, 2009, Иван1, Чернов1, 2358682
4, Женя, Сидоров, 5.0, <NULL>, <NULL>, 10, 2009, Женя1, Сидоров1, 99889998

Поле ID - это одно и тоже поле во всех полях
30 окт 09, 14:25    [7862556]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по объединению 3х таблиц во View  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36808
И какие у вас возникли проблемы?
30 окт 09, 14:27    [7862563]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по объединению 3х таблиц во View  [new]
AAI79
Guest
Гавриленко Сергей Алексеевич,

объединяются только в таком виде
ID, name, family, average, pr, bl, M, Y, name1, family1, mobile
1, Вася, Пупкин, 2.3, 2, 0, 9, 2009, Вася1, Пупкин1, 99988878
1, Вася, Пупкин, 4.1, 3, 4, 9, 2009, Вася1, Пупкин1, 99988878
2, Петя, Васильев, 4.3, 4, 4, 9, 2009, Петя1, Васильев1, 98989242
4, Женя, Сидоров, 5.0, <NULL>, <NULL>, 10, 2009, Женя1, Сидоров1, 99889998
строка не появляется
3, Иван, Чернов, <NULL>, 6, 0, 9, 2009, Иван1, Чернов1, 2358682
30 окт 09, 14:37    [7862647]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по объединению 3х таблиц во View  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36808
У вас ошибка в 17й строке в вашем view.

Сообщение было отредактировано: 30 окт 09, 14:39
30 окт 09, 14:38    [7862661]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по объединению 3х таблиц во View  [new]
Glory
Member

Откуда:
Сообщений: 104760
AAI79


объединяются только в таком виде

А свою команду "таблицы, объединяйтесь !" вы покажите ?
30 окт 09, 14:38    [7862662]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по объединению 3х таблиц во View  [new]
AAI79
Guest
Glory

А свою команду "таблицы, объединяйтесь !" вы покажите ?

SELECT     studentAVG.name, studentAVG.family, studentAVG.average, 
                      studentPR.pr, studentPR.bl, studentAVG.M, studentAVG.Y, parentMOB.family1, 
                      parentMOB.name1, parentMOB.mobile
FROM         studentAVG LEFT OUTER JOIN
                      parentMOB ON studentAVG.Id = parentMOB.Id FULL OUTER JOIN
                      studentPR ON parentMOB.Id = studentPR.Id AND studentAVG.M = studentPR.M AND 
                      studentAVG.Y = studentPR.Y
30 окт 09, 14:46    [7862734]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по объединению 3х таблиц во View  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
AAI79,

из каких соображений в одном случае LEFT, а в другом - FULL?
30 окт 09, 15:02    [7862882]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по объединению 3х таблиц во View  [new]
Glory
Member

Откуда:
Сообщений: 104760
AAI79
есть таблицы
1 studentAVG
ID, name, family, average, M, Y
1, Вася, Пупкин, 2.3, 9, 2009
1, Вася, Пупкин, 4.1, 10, 2009
2 studentPR
ID, name, family, pr, bl, M, Y
1, Вася, Пупкин, 2, 0, 9, 2009
1, Вася, Пупкин, 3, 4, 10, 2009

По какому принципу(кроме ID) вы хотите соединять такие записи ?
30 окт 09, 15:24    [7863098]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по объединению 3х таблиц во View  [new]
AAI79
Guest
Glory
По какому принципу(кроме ID) вы хотите соединять такие записи ?

соединить только по ID, в итоге должны быть 2 записи со всеми полями из одной таблицы и из другой
30 окт 09, 19:30    [7864704]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по объединению 3х таблиц во View  [new]
Glory
Member

Откуда:
Сообщений: 104760
AAI79
Glory
По какому принципу(кроме ID) вы хотите соединять такие записи ?

соединить только по ID, в итоге должны быть 2 записи со всеми полями из одной таблицы и из другой

Если только по ID, то две записи никак не получится
30 окт 09, 19:44    [7864753]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по объединению 3х таблиц во View  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
AAI79
нужно объеденить в такой View
ID, name, family, average, pr, bl, M, Y, name1, family1, mobile
1, Вася, Пупкин, 2.3, 2, 0, 9, 2009, Вася1, Пупкин1, 99988878
1, Вася, Пупкин, 4.1, 3, 4, 9, 2009, Вася1, Пупкин1, 99988878
...
А почему не так:
ID, name, family, average, pr, bl, M, Y, name1, family1, mobile
1, Вася, Пупкин, 2.3, 3, 4, 9, 2009, Вася1, Пупкин1, 99988878
1, Вася, Пупкин, 4.1, 2, 0, 9, 2009, Вася1, Пупкин1, 99988878
...
?
30 окт 09, 19:45    [7864757]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по объединению 3х таблиц во View  [new]
Taffy
Member

Откуда:
Сообщений: 20498
SELECT     studentAVG.name, studentAVG.family, studentAVG.average, 
                      studentPR.pr, studentPR.bl, studentAVG.M, studentAVG.Y, parentMOB.family1, 
                      parentMOB.name1, parentMOB.mobile
FROM        parentMOB LEFT OUTER JOIN
                studentAVG ON studentAVG.Id = parentMOB.Id FULL OUTER JOIN
                studentPR ON parentMOB.Id = studentPR.Id AND studentAVG.M = studentPR.M AND 
                      studentAVG.Y = studentPR.Y
Не?
30 окт 09, 20:51    [7864932]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по объединению 3х таблиц во View  [new]
AAI79
Guest
Taffy
SELECT     studentAVG.name, studentAVG.family, studentAVG.average, 
                      studentPR.pr, studentPR.bl, studentAVG.M, studentAVG.Y, parentMOB.family1, 
                      parentMOB.name1, parentMOB.mobile
FROM        parentMOB LEFT OUTER JOIN
                studentAVG ON studentAVG.Id = parentMOB.Id FULL OUTER JOIN
                studentPR ON parentMOB.Id = studentPR.Id AND studentAVG.M = studentPR.M AND 
                      studentAVG.Y = studentPR.Y
Не?

не не катит, этот запрос не выдает пустые parentMOB.family1,
parentMOB.name1, parentMOB.mobile если нет данных в таблице studentAVG
2 ноя 09, 08:15    [7868965]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по объединению 3х таблиц во View  [new]
Taffy
Member

Откуда:
Сообщений: 20498
Вы случаем не запутались в постановке?
Есть справочник, есть две таблицы фактов. Вы собираете сведения по студентам - как могут быть пустыми сведения о студенте?
и вообще - оформите вопрос согласно правил
2 ноя 09, 09:08    [7869040]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по объединению 3х таблиц во View  [new]
AAI79
Guest
Всем спасибо разобрался.
Тему можно закрыть.
3 ноя 09, 12:24    [7875858]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить