2017-01-12 3 views
-1

Я хотел бы знать, можно ли создать временную таблицу в другой временной таблице, а затем выполнить запрос с внешней вложенной таблицы.Sql Вложенные временные таблицы

У меня есть запрос на 2 соединенных таблицах, которые производят список заказов на продажу, назначая акции на более чем одном складе за раз. (первая временная таблица). Теперь мне нужно использовать этот список как временную таблицу для запроса обратно в одну из исходных исходных таблиц данных для сбора данных только из перечисленных заказов на продажу.

+0

Вы не можете создавать вложенные таблицы. Почему бы не использовать две таблицы с внешним ключом? Какую проблему ты пытаешься решить? BTW SSMS - это только среда IDE, а не SQL Server. –

+0

Я знаю, что ssms - это идеал. Я создал сообщение в своем приложении, и это не позволило мне выбрать тег sql server. –

+0

Вторая таблица использует данные из первого. –

ответ

2

с ссылкой @ HABO, представленной в одном из его комментариев, я решил проблему. ниже моя резолюция

WITH salesorderwhlist 
    AS (SELECT DISTINCT sordetail.salesorder, 
         sordetail.mwarehouse AS Warehouse 
     FROM sordetail 
       INNER JOIN sormaster 
         ON sordetail.salesorder = sormaster.salesorder 
     WHERE (sordetail.linetype NOT IN ('4', '5', '6', '7')) 
       AND (sordetail.mshipqty <> 0) 
       AND (sormaster.orderstatus NOT IN ('8', '9', 'S', '\', '*')) 
     ), 
    filteredlist 
    AS (SELECT salesorder, 
       Count(salesorder) AS WhCount 
     FROM salesorderwhlist AS SOWL 
     GROUP BY salesorder 
     HAVING Count(salesorder) > 1) 
SELECT sordetail.* 
FROM sordetail 
     RIGHT JOIN filteredlist 
       ON sordetail.salesorder = filteredlist.salesorder 

Спасибо HABO за ваш ввод.

Смежные вопросы