Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.10.26;
Скачать: [xml.tar.bz2];

Вниз

Как объеденить 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.005 c
11-1194330061
Robt
2007-11-06 09:21
2008.10.26
Collapse


2-1221552330
Matveih1
2008-09-16 12:05
2008.10.26
Работа с TreeView


2-1221795539
031178
2008-09-19 07:38
2008.10.26
Как объеденить 2 таблички в MS SQL


15-1220271848
md10
2008-09-01 16:24
2008.10.26
об ntfs пропавшем диске


15-1220256734
Альф
2008-09-01 12:12
2008.10.26
Как работает оптимизатор размера проектов в Delphi ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский