2016-04-09 14 views
0

İki sütunu birlikte bir sol birleştirmeyle birlikte toplamaya çalışırken biraz sorun yaşıyorum.SQL Server'a Katılmayla İki Sütun Toplama

konunun bir örneği aşağıdaki gibidir:

Tablo Bir: [al]

ID CustomerID  
1 512   
2 317   
3 562  

Tablo İki: [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 

ne ekrana çalışıyorum:

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

Burada [ Orderentry] .Type = 'A'

cevap

2

Bu çok temel bir SQL geçerli:

İşte
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

Teşekkürler - tam olarak bu. Bir sebepten dolayı kafamda sıkışmıştı ki bu bir SUM idi. – Revokez

+0

Müşteri ve/veya sipariş numarasıyla gruplandırmak isterseniz, her grup için bir satır almak için bir tutarı kullanırsınız. –

-1

kullandığınız gibi herhangi katılmak kullanabilir ve bu

select concat(OrderEntry.QuantitySold, OrderEntry.QuantityReturned) AS newcolumn_name 
gibi sütununuzun ikisine concat işlevini kullanabilirsiniz
+0

Bu, bir dizgi birleştirmesidir ve iki sütun arasındaki aritmetik işlemlerle ilgisi yoktur. –