2016-06-14 9 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文のために2つの '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