2017-08-21 8 views
0

SQLに新しくLEFT JOINを完了したい。私はたい簡単左結合SQL構文

SELECT 
    StockCode, SalesOrder, SUM(OrderQty) 
FROM 
    dbo.IopSalesPerf 
WHERE 
    dbo.IopSalesPerf.CustRequestDate BETWEEN '2017-07-01' AND '2017-07-31' 
    AND EntrySystemTime = 1 
    AND Warehouse = '01' 
    AND StockCode = '001013' 
GROUP BY 
    StockCode,SalesOrder 
ORDER BY 
    StockCode ASC 

SELECT 
    SalesOrder, SUM(NetSalesValue), SUM(QtyInvoiced) 
FROM 
    ArTrnDetail 
GROUP BY 
    SalesOrder 

接合カラムとしてSalesOrderを使用して最初に最後のテーブルをJOIN左に:

Iは、以下のコードを持つ2つの別々のテーブルを持っています。誰でも構文を支援できますか?

+0

私達にあなたが試みたクエリを表示します! – jarlh

+0

あなたはどのrdbmsで作業していますか? (MySql、Oracle、SQL Server、PostreSQL、...)? –

答えて

0

最も単純な方法は、次のようになります。

SELECT * FROM 
(
    SELECT StockCode,SalesOrder,sum(OrderQty) 
    FROM dbo.IopSalesPerf 
    WHERE dbo.IopSalesPerf.CustRequestDate between '2017-07-01' and '2017-07-31' 
    and EntrySystemTime = 1 and Warehouse = '01' and StockCode = '001013' 
    GROUP BY StockCode,SalesOrder 
    Order BY StockCode ASc 
) AS A 
LEFT JOIN 
(
    SELECT SalesOrder,sum(NetSalesValue),sum(QtyInvoiced) 
    FROM ArTrnDetail 
    Group by SalesOrder 
) AS B 
ON A.SalesOrder = B.SalesOrder 
+0

ありがとうございました。計算フィールドの名前を変更するだけでした。とても有難い。 – Checkmate

+0

回答を受け入れるので、モデレータの介入は必要なく、この質問になるユーザーのための解決策を指し示します。 –