Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как объеденить 2 таблички в MS SQL


031178 ©   (2008-09-19 07:38:00) 

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

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

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

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

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


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


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


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


KSergey   (2008-09-19 11:07:00) [2]

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

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


clickmaker   (2008-09-19 10:57:00) [3]

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


Sergey13   (2008-09-19 09:21:00) [4]

> [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


031178   (2008-09-19 09:14:00) [5]

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

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

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

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


Anatoly Podgoretsky   (2008-09-19 09:13:00) [6]


> 031178   (19.09.08 08:55) [3]

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


Sergey13   (2008-09-19 09:05:00) [7]

> [3] 031178   (19.09.08 08:55)

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


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


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


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


Sergey13   (2008-09-19 08:53:00) [9]

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

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

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


sniknik   (2008-09-19 08:46:00) [10]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо