私は非常にSQlの新しいですので、私はGoogle検索のために私の質問をフレームする方法がわかりません..基本的に、私はUNION 2列のセットをしようとしています。彼らは非常に似た情報を持っています。セットAは、ベンダー用の列を持つ一連の製品です。セットBは、ベンダーのない一連の製品です。SQL:どのように連合で列をフィルタリングする
私がやりたいことは、特定のベンダーの製品だけが表示されるようなフィルタセットA(WHERE句で行ったことです)です。しかし、Set AとSet Bを結合して、Set Bの値が、その製品のSet Aにエントリがある場所のみを表示(および結合)するようにします。
これは、Set BがSet Aを '見る'ようにしたいのです。Set Aには特定のベンダーのアイテムしかなく、Set BはSet Aにないアイテムを削除しますそのベンダーからのものではないアイテム)。
どのような考えですか?以下
コード、ありがとう:これはどうなるのか
SELECT ([Transfer_From]
,'Transfer_To' = [WAREHOUSE_CODE]
,'Product_Number' = [PRODUCT_NUMBER]
,'QTY_Trans' = [quantity_received]
,'Transfer_Date' = [received_date]
FROM [fstrkdb_1].[dbo].[Inventry]
WHERE vendor_number = '1074'
UNION
SELECT [Transfer_From]
,[Transfer_To]
,[Product_Number]
,'QTY_Trans' =[Quantity_Allocated]
,[Transfer_Date]
FROM [fstrkdb_1].[dbo].[InvtransFromWhs]
ORDER BY Transfer_Date
GO
RDBMSとは何ですか([]使用に基づいてSQL Serverになります)これは、結合を使用する共通テーブル式では可能です。 – xQbert
サンプルデータと期待される出力を教えてもらえますか? – Bohemian