2017-01-12 10 views
-1

別のテンポラリテーブル内にテンポラリテーブルを作成してから、外側のネストしたテーブルからクエリを実行できるかどうかを知りたいと思います。Sqlネストされたテンポラリテーブル

複数の倉庫に一度に在庫を割り当てる受注のリストを作成する2つの結合テーブルに関するクエリがあります。 (第1の一時テーブル)。ここでは、このリストを一時テーブルとして使用して、元の生データテーブルの1つに問い合わせて、リストされた受注のデータのみを収集する必要があります。

+0

ネストした表を作成することはできません。外部キーを持つ2つのテーブルを使用してみませんか?どのような問題を解決しようとしていますか? BTW SSMSはIDEであり、SQL Serverではありません。 –

+0

私はssmsがideだと知っています。私は自分のアプリケーションで投稿を作成し、SQL Serverタグを選択することはできません。 –

+0

2番目のテーブルは、最初のテーブルのデータを使用します。 –

答えて

2

@ HABOのリンクが彼のコメントの1つで示されているので、私はこの問題を解決しました。以下は私の決断です

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 

ありがとうございました。