我對SQl非常陌生,所以我不確定如何爲谷歌搜索框架我的問題。基本上,我嘗試UNION兩組列。他們有非常相似的信息; Set A是一系列帶有供應商專欄的產品。 B組是一系列沒有供應商的產品。SQL:如何按列過濾聯合
我想要做的是過濾器集A,只有某個供應商的產品是顯示的(這是我對WHERE子句所做的)。但是,接下來,我想要聯合集合A和集合B,這樣集合B中的值將只顯示(和組合)集合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