2016-04-09 9 views
0

2つの列を左結合と合計して問題をグループ化しようとすると少し問題があります。SQL Serverで結合された2つの列を合計する

問題の例は以下の通りです:

表ワン:[注文]

ID CustomerID  
1 512   
2 317   
3 562  

表2:[のOrderEntry]

OrderID  Type ID QuantitySold QuantityReturned 
1   A  1 1    0 
1   A  2 3    0 
1   A  3 1    1 
2   A  4 1    1 
3   B  5 2    0 

私は何を表示しようとしています:

CustomerID ID Sold - Returned  
512   1 1  
512   1 3  
512   1 0  
317   2 0 

ここで[ OrderEntry] .TYPE =「」

答えて

2

これは非常に基本的なSQLです:ここでは

SELECT 
    ord.CustomerID 
    , ord.ID 
    , orden.QuantitySold - orden.QuantityReturned AS [Sold - Returned] 
FROM Order ord 
LEFT JOIN OrderEntry orden 
    ON ord.ID = orden.ID 
WHERE orden.Type = 'A' 
+0

ありがとう - それはまさにそれです。何らかの理由で、私はそれがSUMだったということを頭の中で突き詰めました。 – Revokez

+0

顧客IDまたは注文IDでグループ化する場合は、合計を使用してグループごとに1行を取得します。 –

-1

あなたはどのあなたが使用しているとして参加し、この

select concat(OrderEntry.QuantitySold, OrderEntry.QuantityReturned) AS newcolumn_name 
のようなあなたの列の2にconcat関数を使用を使用することができます
+0

これは文字列の連結であり、2つの列間の算術演算とは関係ありません。 –

関連する問題