Главная страница
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.018 c
2-1221676471
Евгений Р.
2008-09-17 22:34
2008.10.26
Активная форма MDI приложения


15-1220130234
xayam
2008-08-31 01:03
2008.10.26
Где достать словарь компьютерных сокращений/терминов?


2-1221827778
Vlad Oshin
2008-09-19 16:36
2008.10.26
Вот так оптимизатор..


15-1220504333
quake
2008-09-04 08:58
2008.10.26
Создание карт


2-1221589031
tubik
2008-09-16 22:17
2008.10.26
переопределение vs. сокрытие