Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Задачка  [new]
RMagistr2015
Member

Откуда:
Сообщений: 1389
Есть 5-ть таблиц:

t1 (pcode int,rn int,a varchar (300))
t2 (pcode int,rn int,a varchar (300))
t3 (pcode int,rn int,regim int,a varchar (300))
t4 (pcode int,rn int,regim int,a varchar (300))
t5 (pcode int,rn int,regim int,a varchar (300))


и всё это дело цепляется к головной таблице

t0 (vcode int)


таблички можно цеплять между собой следующим образом:

from t1 t1
... join t2 t2
       on t1.pcode=t2.pcode
           and t1.rn=t2.rn


где есть дополнительное поле regim, то дополнительно цепляется и по нему

Вопрос: как зацепить все эти таблички так, что бы не было задвоений и ни какие данные не потерялись
причем к строке с нужным regim подцепились данные с нужным regim из других таблиц
так же к строке с нужным rn подцепились данные с нужным rn

?
28 сен 16, 09:13    [19716561]     Ответить | Цитировать Сообщить модератору
 Re: Задачка  [new]
982183
Member

Откуда: VL
Сообщений: 3354
А как t0 связано с t1-5 ?
vcode=pcode или как-то иначе?
28 сен 16, 09:38    [19716641]     Ответить | Цитировать Сообщить модератору
 Re: Задачка  [new]
RMagistr2015
Member

Откуда:
Сообщений: 1389
982183
А как t0 связано с t1-5 ?
vcode=pcode или как-то иначе?

Да только так
28 сен 16, 10:58    [19717048]     Ответить | Цитировать Сообщить модератору
 Re: Задачка  [new]
982183
Member

Откуда: VL
Сообщений: 3354
И какой результат надо получить?
28 сен 16, 12:57    [19717725]     Ответить | Цитировать Сообщить модератору
 Re: Задачка  [new]
982183
Member

Откуда: VL
Сообщений: 3354
Надеюсь pcode является подмножеством vcode ?
28 сен 16, 12:58    [19717732]     Ответить | Цитировать Сообщить модератору
 Re: Задачка  [new]
RMagistr2015
Member

Откуда:
Сообщений: 1389
982183
Надеюсь pcode является подмножеством vcode ?


Да
28 сен 16, 13:02    [19717753]     Ответить | Цитировать Сообщить модератору
 Re: Задачка  [new]
RMagistr2015
Member

Откуда:
Сообщений: 1389
982183
И какой результат надо получить?


Надо что бы ничего не задваивалось, и всё собралось аккуратно в одну табличку
28 сен 16, 13:03    [19717757]     Ответить | Цитировать Сообщить модератору
 Re: Задачка  [new]
buven
Member

Откуда:
Сообщений: 792
RMagistr2015,
Вы похоже погрузили нас в середину задачи.
Почему нельзя сделать t1 uinon t2, t3 union t4 union t5 и потом join?

PS. И продуктивнее будет, если расскажете задачу сначала. Вы похоже в свои t не догрузили данных для уникального ключа.
28 сен 16, 13:08    [19717791]     Ответить | Цитировать Сообщить модератору
 Re: Задачка  [new]
982183
Member

Откуда: VL
Сообщений: 3354
RMagistr2015
982183
И какой результат надо получить?


Надо что бы ничего не задваивалось, и всё собралось аккуратно в одну табличку


Опиши структуру этой таблички.
28 сен 16, 13:20    [19717860]     Ответить | Цитировать Сообщить модератору
 Re: Задачка  [new]
RMagistr2015
Member

Откуда:
Сообщений: 1389
А есть какой-нибудь стандарт по постановке задачи, что бы описать и всем боле мене понятно было,
а то если совсем с начала рассказывать, боюсь будет долго, а если так, то и в правду получается с середины,
к тому же у всех разное понимание одного и того же, к стати одним и тем же люди то же считают иногда разное, человеческий фактор что сказать )))))
Если такого нет, то давайте его введём на форуме )))
28 сен 16, 14:54    [19718550]     Ответить | Цитировать Сообщить модератору
 Re: Задачка  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
RMagistr2015
А есть какой-нибудь стандарт по постановке задачи, что бы описать и всем боле мене понятно было,
а то если совсем с начала рассказывать, боюсь будет долго, а если так, то и в правду получается с середины,
к тому же у всех разное понимание одного и того же, к стати одним и тем же люди то же считают иногда разное, человеческий фактор что сказать )))))
Если такого нет, то давайте его введём на форуме )))
А это читали?
https://www.sql.ru/forum/127456/rekomendacii-po-oformleniu-soobshheniy-v-forume
28 сен 16, 14:59    [19718590]     Ответить | Цитировать Сообщить модератору
 Re: Задачка  [new]
RMagistr2015
Member

Откуда:
Сообщений: 1389
iap
RMagistr2015
А есть какой-нибудь стандарт по постановке задачи, что бы описать и всем боле мене понятно было,
а то если совсем с начала рассказывать, боюсь будет долго, а если так, то и в правду получается с середины,
к тому же у всех разное понимание одного и того же, к стати одним и тем же люди то же считают иногда разное, человеческий фактор что сказать )))))
Если такого нет, то давайте его введём на форуме )))
А это читали?
https://www.sql.ru/forum/127456/rekomendacii-po-oformleniu-soobshheniy-v-forume


Да, я читал это сообщение, когда появился на форуме, спасибо что показали его, подзабыл (((
Победил вариант с объединением, спасибо большое )))
28 сен 16, 15:07    [19718637]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить