![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как объеденить 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.