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

Откуда:
Сообщений: 88
Имеется довольно таки забавный и нагроможденный запрос:
select parent_id , min(note), (select cast([point_id] as nvarchar)+ ';' as 'data()'
from [Register].[dbo].[PointOfSales] t2 where t1.[parent_id]=t2.[parent_id] for xml path('') )
from [Register].[dbo].[PointOfSales] as t1
group by parent_id having parent_id is not Null

Так вот в результате мне к нему еще нужно присоединить значения еще из 1 таблицы,
SELECT [nomer_mag],[idto],[format],[ip],[nomer_db],[ur_lico],[idtsp] FROM [Uchet].[dbo].[magazy]

общий столбец
parent_id и nomer_mag

Как мне это сделать. Вот так не получается:

SELECT [nomer_mag],[idto],[format],[ip],[nomer_db],[ur_lico],[idtsp] FROM [Uchet].[dbo].[magazy] t2
inner join
(select parent_id , min(note), (select cast([point_id] as nvarchar)+ ';' as 'data()'
from [Register].[dbo].[PointOfSales] t2 where t1.[parent_id]=t2.[parent_id] for xml path('') )
from [Register].[dbo].[PointOfSales] as t1
group by parent_id having parent_id is not Null) t1 ON t1.parent_id=t2.nomer_mag

Я наверняка чего то не знаю или не понимаю... Подскажите, как надо.


Спасибо
28 янв 15, 17:32    [17184732]     Ответить | Цитировать Сообщить модератору
 Re: как к запросу присоединить еще один (inner? )  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mihail3
Я наверняка чего то не знаю

Да. Не знаете базового синтаксиса и лепите join куда хотите
28 янв 15, 17:34    [17184750]     Ответить | Цитировать Сообщить модератору
 Re: как к запросу присоединить еще один (inner? )  [new]
Mihail3
Member

Откуда:
Сообщений: 88
Glory
Mihail3
Я наверняка чего то не знаю

Да. Не знаете базового синтаксиса и лепите join куда хотите


А куда его тут еще подставлять то? Можно бы и подсказать... Я по разному пробовал уже.
28 янв 15, 17:42    [17184784]     Ответить | Цитировать Сообщить модератору
 Re: как к запросу присоединить еще один (inner? )  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mihail3
А куда его тут еще подставлять то?

Куда-куда

Mihail3
Я по разному пробовал уже.

Вы не пробовали прежде ознакомиться с синтаксисом ?
28 янв 15, 17:45    [17184797]     Ответить | Цитировать Сообщить модератору
 Re: как к запросу присоединить еще один (inner? )  [new]
Glory
Member

Откуда:
Сообщений: 104760
https://www.google.ee/webhp?sourceid=chrome-instant&rlz=1C1KMZB_enEE564EE569&ion=1&espv=2&ie=UTF-8#q=inner join mssql
28 янв 15, 17:48    [17184814]     Ответить | Цитировать Сообщить модератору
 Re: как к запросу присоединить еще один (inner? )  [new]
PaulYoung
Member

Откуда: Москва
Сообщений: 2551
Mihail3,
SELECT t1.*,
       t2.*
FROM   (
           SELECT parent_id,
                  MIN(note),
                  (
                      SELECT CAST([point_id] AS NVARCHAR) + ';' AS 'data()'
                      FROM   [Register].[dbo].[PointOfSales] t2
                      WHERE  t1.[parent_id] = t2.[parent_id] FOR XML PATH('')
                  )
           FROM   [Register].[dbo].[PointOfSales] AS t1
           GROUP BY
                  parent_id
           HAVING parent_id IS NOT NULL
       ) t1
       JOIN [Uchet].[dbo].[magazy] t2
            ON  t1.parent_id = t2.nomer_mag
?
28 янв 15, 17:52    [17184835]     Ответить | Цитировать Сообщить модератору
 Re: как к запросу присоединить еще один (inner? )  [new]
Mihail3
Member

Откуда:
Сообщений: 88
Glory, я читал про join, неужели так трудно подсказать или указать на материал, и как выйти из ситуации если join не катит? А не твердить - "Да. Не знаете базового синтаксиса и лепите join куда хотите."
Если нечего ответить, то и не стоит писать. Я ищу помощи, а не ответов не по теме.
Да, я не так хорошо знаю T-SQL, но мне кажется, что для этого и существуют форумы, что бы люди могли общаться и помогать друг другу.
28 янв 15, 17:54    [17184851]     Ответить | Цитировать Сообщить модератору
 Re: как к запросу присоединить еще один (inner? )  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mihail3
неужели так трудно подсказать или указать на материал,

Я вам указал


Mihail3
Да, я не так хорошо знаю T-SQL, но мне кажется, что для этого и существуют форумы, что бы люди могли общаться и помогать друг другу.

Еще один не знающий ничего про sql, но все знающий про предназначение форумов.
Расскажите вот, а этих ваших форумах по фразе "Вот так не получается:" сразу определяют
- сообщение об ошибке
- полученный результат и пр. и пр. ?
Или великий знаток предназначения форумов не в курсе, что в технических форумах нужно сообщать подробности ?
28 янв 15, 18:00    [17184883]     Ответить | Цитировать Сообщить модератору
 Re: как к запросу присоединить еще один (inner? )  [new]
Mihail3
Member

Откуда:
Сообщений: 88
PaulYoung, Спасибо, ругнулось на отсутствие имен у столбцов, исправил, выполнилось, но ничего не выводит... Буду проверять, почему нет данных
28 янв 15, 18:01    [17184892]     Ответить | Цитировать Сообщить модератору
 Re: как к запросу присоединить еще один (inner? )  [new]
Mihail3
Member

Откуда:
Сообщений: 88
PaulYoung, все разобрался. Все работает.
28 янв 15, 18:04    [17184909]     Ответить | Цитировать Сообщить модератору
 Re: как к запросу присоединить еще один (inner? )  [new]
Mihail3
Member

Откуда:
Сообщений: 88
Glory, мда... видно тебя в детстве очень часто били.. Я описал, что мне нужно сделать и то, как я пытаюсь это сделать. Я же не прошу сделать все за меня, я прошу подсказки.
28 янв 15, 18:06    [17184936]     Ответить | Цитировать Сообщить модератору
 Re: как к запросу присоединить еще один (inner? )  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20609
Mihail3
я прошу подсказки.

Да легко... Вам уже один раз сказали:
Glory
Вы не пробовали прежде ознакомиться с синтаксисом ?

Не получилось найти? так и говорите.
Справка по синтаксису секции FROM.
28 янв 15, 18:41    [17185166]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить