2016-06-14 127 views
0

我試圖插入一個值到表中,但基於Webtype的值,但我收到錯誤。SQL子查詢插入錯誤

INSERT INTO GS_WEBSITES_LIVE (THIS_MONTH) 
(SELECT 
    COUNT (DISTINCT LPL.SOLD_TO_CUSTOMER_KEY) AS THIS_MONTH 
FROM 
    BW_SHARE.LP_LIVE_MAY16 LPL  
WHERE 
    LPL.MATERIAL = 'ECOM' 
) 
WHERE WEBTYPE = 'WEB'; 
+0

和錯誤是什麼?但是對於單個select語句你不能有兩個'where'子句。 (而'insert'沒有'where'部分) –

+0

樣本數據和期望的結果將闡明你想要做什麼。 –

回答

0

您的子查詢沒有名爲WEBTYPE的列,這是導致錯誤的直接原因。所以,你可能希望這樣的:

INSERT INTO GS_WEBSITES_LIVE (THIS_MONTH) 
    SELECT COUNT(DISTINCT LPL.SOLD_TO_CUSTOMER_KEY) AS THIS_MONTH 
    FROM BW_SHARE.LP_LIVE_MAY16 LPL  
    WHERE LPL.MATERIAL = 'ECOM' AND WEBTYPE = 'WEB'; 

不過,我懷疑你想要一個UPDATE

UPDATE GS_WEBSITES_LIVE 
    SET THIS_MONTH = (SELECT COUNT(DISTINCT LPL.SOLD_TO_CUSTOMER_KEY) AS THIS_MONTH 
         FROM BW_SHARE.LP_LIVE_MAY16 LPL  
         WHERE LPL.MATERIAL = 'ECOM' 
        ) 
    WHERE WEBTYPE = 'WEB'; 
+0

完美,謝謝大家的幫助,更新工作完美。 – Gavin