Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.10.26;
Скачать: CL | DM;

Вниз

Как объеденить 2 таблички в MS SQL   Найти похожие ветки 

 
031178   (2008-09-19 07:38) [0]

Подскажите как объеденить 2 таблички в лдну по условию, например, есть табличка вида :

Nam     Tip
Шкаф  Ш1
Шкаф  Ш2
Шкаф  Ш3
Стул   С1
Стул   С2

И вторая табличка:

Nam     Tip
         Ш1
         Ш2
         Ш3
         С1
         С2

Нужно напротив типа, поставить наименование из главной таблички


 
sniknik ©   (2008-09-19 08:46) [1]

читай BOL (справка вместе с mssql идет) по join.


 
Sergey13 ©   (2008-09-19 08:53) [2]

> [0] 031178   (19.09.08 07:38)
> например, есть табличка вида :
>
> Nam     Tip

> И вторая табличка:
>
> Nam     Tip

И какая меж ними разница? В смысле - зачем вторая то?


 
031178   (2008-09-19 08:55) [3]


> И какая меж ними разница? В смысле - зачем вторая то?


Ну во второй еще конечно же есть много полей, но одно не заполнено, это я так для примера написал


 
Sergey13 ©   (2008-09-19 09:05) [4]

> [3] 031178   (19.09.08 08:55)

Тогда зачем первая?


 
Anatoly Podgoretsky ©   (2008-09-19 09:13) [5]


> 031178   (19.09.08 08:55) [3]

Лиса ты меня не путай.
А я и не путаю - вот тебе неделимая половина.


 
031178   (2008-09-19 09:14) [6]

Nam     Tip
Шкаф  Ш1
Шкаф  Ш1
Шкаф  Ш1
Шкаф  Ш2
Шкаф  Ш3
Стул   С1
Стул   С2
Стул   С2

Вот такая допустим была табличка, получили

Nam     Tip
        Ш1
        Ш2
        Ш3
        С1
        С2

Типа одинаковые объеденили, в остальных полях тоже кое какие изменения сделали, и нам надо еще поле наименование заполнить, можно конечно как то это  все в одном запросе сделать, но я использую группировку по полю Tip и если я еще добавляю поле Name, то ничего не получается


 
Sergey13 ©   (2008-09-19 09:21) [7]

> [6] 031178   (19.09.08 09:14)
> но я использую группировку по полю Tip и если я еще добавляю
> поле Name, то ничего не получается

В твоем случае группировка по полю Tip тождественно равна группировке по полю Tip + поле Name

> [6] 031178   (19.09.08 09:14)
> Nam     Tip
> Шкаф  Ш1
> Шкаф  Ш1
> Шкаф  Ш1
> Шкаф  Ш2
> Шкаф  Ш3

В дополнение к join наверное еще придется почитать про distinct


 
clickmaker ©   (2008-09-19 10:57) [8]

а шкаф славянский? ручной работы?


 
KSergey ©   (2008-09-19 11:07) [9]

В приведенном примере не понятно, почему "но я использую группировку по полю Tip и если я еще добавляю поле Name, то ничего не получается", т.к. дял приведенного примера получиться должно точно так же.
Но если действительно не получается, то это значит, что данные не такие и сопоставить полю Tip однозначно значение Nam  - невозможно.

Для начала надо устранить эту неоднозначность в наборе данных, тогда группировка одновременно по Tip и Nam срастется волшебным образом.


 
031178   (2008-09-19 11:52) [10]


> а шкаф славянский? ручной работы?


Неа, германской !!!



Страницы: 1 вся ветка

Текущий архив: 2008.10.26;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
2-1221988620
Андрей
2008-09-21 13:17
2008.10.26
Main menu


11-1194330061
Robt
2007-11-06 09:21
2008.10.26
Collapse


15-1220599042
noob_one
2008-09-05 11:17
2008.10.26
Как перенести Delphi на новую windows?


2-1221804460
Wood
2008-09-19 10:07
2008.10.26
TWebBrowser, выделение текста в нужном месте.


15-1220209537
Dmitry S
2008-08-31 23:05
2008.10.26
Как выполнить любой метод?