2015-10-05 65 views
1

尋求有關此複雜場景的幫助。元素存在於一個組中必須與其他元素一起存在

我稱三代表作爲InterchangeDriverApplication

ALL SKU從應用程序表中存在的交換表檢查爲「REP」和可用稱爲「基線」和對應關係NewSKU其中存在柱新行目前在驅動程序表

表: -

DECLARE @Interchange TABLE 
(
SKU VARCHAR (50), 
CHECKS VARCHAR (50), 
NewSKU VARCHAR (50) 
) 


INSERT @Interchange 
SELECT 'AEM41-1408DS', 'Bridgestone', '41-1408DS' UNION ALL 
SELECT 'AEM41-1408DS', 'REP', 'AEM21-203DK' 


DECLARE @Driver TABLE 
(
BaseLine VARCHAR (50), 
NewLine VARCHAR (50) 
) 



INSERT @Driver 

SELECT 'Cold Air Intake', 'Air Filter%' 


DECLARE @APPLICATION TABLE 
( 
SKU VARCHAR (50), 
line VARCHAR (50) 
) 

INSERT @APPLICATION 


SELECT 'AEM41-1408DS', 'Cold Air Intake' UNION ALL 
SELECT 'AEM41-1408DS', 'Cold Air Intake' UNION ALL 
SELECT 'AEM41-1408DS', 'Cold Air Intake' UNION ALL 
SELECT 'AEM41-1408DS', 'Cold Air Intake' UNION ALL 
SELECT 'AEM21-203DK', 'Air Filter High' 

任何一個可以請建議這種複雜情況下的T-SQL查詢?

+1

僅以表格格式顯示示例數據和所需輸出會非常有幫助。 – DarkKnight

+1

我不明白從「所有SKU」開始的整個事情。我讀了三次,迷失在中間......難道你不能簡化你的問題嗎?我們時間都很短。 –

+0

輸出需要從應用程序中取出,AND 驅動程序表被用來檢查線SKU和NewSKU 我們需要檢查SKU(從駕駛員交匯處表和基線)和對應關係NewSKU(從交換表和來自驅動程序表的新行) 兩者都應出現在應用程序表中應該出現在輸出 其中應該檢查REP – Shan

回答

0

正如我瞭解你的意見,我已經爲你寫了下面的查詢,如果它不符合你的要求,那麼請分享一下樣本輸出。

select A.* from @APPLICATION A 
where exists (select sku from @Interchange where A.SKU = SKU) 
AND EXISTS (SELECT baseLine from @Driver where BaseLine = A.line) 
相關問題