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

Откуда:
Сообщений: 17
Не могу сообразить, голова кругом идем. Спать клонит, а сделать надо!

table1 (id1,param); table2(id2,id1); table3(id2,id4); table4(id4,atrrib) по связям думаю ясно(Схема на прикрепленной картинке)

Нужно вывести данные из table1 для которых в table4 значение atrrib = 2.

К сообщению приложен файл. Размер - 52Kb
25 дек 16, 21:50    [20047043]     Ответить | Цитировать Сообщить модератору
 Re: Сложный запрос (может и простой, но я устал, окончен бой)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Просто надо сначала почитать про join'ы.
25 дек 16, 22:37    [20047111]     Ответить | Цитировать Сообщить модератору
 Re: Сложный запрос (может и простой, но я устал, окончен бой)  [new]
ddablbi
Member

Откуда:
Сообщений: 17
Все, вопрос закрыт. Пол дня искал проблему в sql запросе. А ошибка была совсем в другом. Если в кратце, то при импорте данных в таблицу, table2.id2 и table3.id2 присваивались разные значения. Хотя так и не понял почему :D
25 дек 16, 23:51    [20047230]     Ответить | Цитировать Сообщить модератору
 Re: Сложный запрос (может и простой, но я устал, окончен бой)  [new]
ddablbi
Member

Откуда:
Сообщений: 17
Тип данных был в формате varchar(50) для обоих и данные были идентичны для них. Но после импорта эти поля приобретали разные значение. Переделал их в формат int и все стало на свои места.
25 дек 16, 23:55    [20047238]     Ответить | Цитировать Сообщить модератору
 Re: Сложный запрос (может и простой, но я устал, окончен бой)  [new]
ddablbi
Member

Откуда:
Сообщений: 17
Только вот не пойму, каким образом такое произошло :/
25 дек 16, 23:57    [20047241]     Ответить | Цитировать Сообщить модератору
 Re: Сложный запрос (может и простой, но я устал, окончен бой)  [new]
ddablbi
Member

Откуда:
Сообщений: 17
Самое что смешное, при зрительном сопоставлении они были одинаковы! It's a kind of magic
26 дек 16, 00:04    [20047247]     Ответить | Цитировать Сообщить модератору
 Re: Сложный запрос (может и простой, но я устал, окончен бой)  [new]
MSSQLAndDotNet
Member

Откуда:
Сообщений: 10398
ddablbi
Только вот не пойму, каким образом такое произошло :/

скорее всего столбец первичного ключа был IDENTITY
и перед вставкой нужно было сделать SET IDENTITY_INSERT ON
26 дек 16, 10:00    [20047724]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить