Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Выборка Select  [new]
Gena87
Member

Откуда: г. Гомель Republic of Belarus
Сообщений: 224
Здравствуйте!
Подскажите пожалуйста, как сделать выборку из двух таблиц. Когда в одной таблице храниться Наименование поставщиков и объектов куда списывать материалы (таблица PostSpis), а в другой используется два поля которые связываются с первой таблице.
Словами объяснить тяжело скину картинку так понятнее )

Как сделать лучше? я додумался только до того что бы сделать еще одну таблицу которая будет хранить в себе id таблицы PostSpis и по нет уже будет связываться с главной таблицей...
10 май 11, 12:30    [10628465]     Ответить | Цитировать Сообщить модератору
 Re: Выборка Select  [new]
Gena87
Member

Откуда: г. Гомель Republic of Belarus
Сообщений: 224


К сообщению приложен файл. Размер - 20Kb
10 май 11, 12:30    [10628469]     Ответить | Цитировать Сообщить модератору
 Re: Выборка Select  [new]
Gena87
Member

Откуда: г. Гомель Republic of Belarus
Сообщений: 224
Вот мое решение... оно конечно не очень но больше не до чего я не додумался =)

К сообщению приложен файл. Размер - 27Kb
10 май 11, 12:33    [10628491]     Ответить | Цитировать Сообщить модератору
 Re: Выборка Select  [new]
bibiskula
Member

Откуда: Пöндус(Инöстрäнный öгент)
Сообщений: 52988
Gena87
Приведите пожалуйста исходные данные, и данные после объединения таблиц. А то совсем непонятно что вы хотите сделать.
ЗЫ: Из того что было написано, вам скорее всего подойдет иннер джойн.
10 май 11, 12:34    [10628495]     Ответить | Цитировать Сообщить модератору
 Re: Выборка Select  [new]
Megabyte
Member

Откуда: ближайшее заМКАДье
Сообщений: 4997
Gena87
Здравствуйте!
Подскажите пожалуйста, как сделать выборку из двух таблиц. Когда в одной таблице храниться Наименование поставщиков и объектов куда списывать материалы (таблица PostSpis), а в другой используется два поля которые связываются с первой таблице.
Словами объяснить тяжело скину картинку так понятнее )

Как сделать лучше? я додумался только до того что бы сделать еще одну таблицу которая будет хранить в себе id таблицы PostSpis и по нет уже будет связываться с главной таблицей...

Приведите пример данных и желаемого результата запроса?
10 май 11, 12:34    [10628497]     Ответить | Цитировать Сообщить модератору
 Re: Выборка Select  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
Gena87,

два join и не надо лишней таблицы
10 май 11, 12:35    [10628502]     Ответить | Цитировать Сообщить модератору
 Re: Выборка Select  [new]
Gena87
Member

Откуда: г. Гомель Republic of Belarus
Сообщений: 224
у если делать так:
SELECT     Docs.Number,  PostSpis.Name
FROM         Docs INNER JOIN
                      PostSpis ON Docs.id_Post = PostSpis.id AND Docs.id_spis = PostSpis.id
То выбирается один PostSpis.Name, а мне надо что бы выбирался PostSpis.Name AS NameSpis, PostSpis.Name AS NamePost
10 май 11, 12:39    [10628522]     Ответить | Цитировать Сообщить модератору
 Re: Выборка Select  [new]
Gena87
Member

Откуда: г. Гомель Republic of Belarus
Сообщений: 224
Megabyte
Gena87
Здравствуйте!
Подскажите пожалуйста, как сделать выборку из двух таблиц. Когда в одной таблице храниться Наименование поставщиков и объектов куда списывать материалы (таблица PostSpis), а в другой используется два поля которые связываются с первой таблице.
Словами объяснить тяжело скину картинку так понятнее )

Как сделать лучше? я додумался только до того что бы сделать еще одну таблицу которая будет хранить в себе id таблицы PostSpis и по нет уже будет связываться с главной таблицей...

Приведите пример данных и желаемого результата запроса?


мне нужно что бы выводило след поля
Number (Номер), NamePost(наименование объекта поставщика), NameSpis (наименование объекта куда списывать)
NamePost и NameSpis берутся из одно таблицы PostSpis
10 май 11, 12:45    [10628560]     Ответить | Цитировать Сообщить модератору
 Re: Выборка Select  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
Gena87,

SELECT     
  Docs.Number
  , PS1.Name
  , PS2.Name

FROM Docs 
 INNER JOIN PostSpis PS1 ON Docs.id_Post = PS1.id 
 INNER JOIN PostSpis PS2 ON Docs.id_spis = PS2.id
10 май 11, 12:47    [10628568]     Ответить | Цитировать Сообщить модератору
 Re: Выборка Select  [new]
Gena87
Member

Откуда: г. Гомель Republic of Belarus
Сообщений: 224
Ken@t
Gena87,

два join и не надо лишней таблицы

а как сделать два join к одной таблице?
10 май 11, 12:47    [10628570]     Ответить | Цитировать Сообщить модератору
 Re: Выборка Select  [new]
Gena87
Member

Откуда: г. Гомель Republic of Belarus
Сообщений: 224
Ken@t
Gena87,

SELECT     
  Docs.Number
  , PS1.Name
  , PS2.Name

FROM Docs 
 INNER JOIN PostSpis PS1 ON Docs.id_Post = PS1.id 
 INNER JOIN PostSpis PS2 ON Docs.id_spis = PS2.id

Спасибо БОЛЬШОЕ!
10 май 11, 12:48    [10628577]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить