2016-10-26 2 views
0

У меня есть приложение (C#), которое управляет уровнем запаса для каждого блока хранения. Но теперь я хочу получить полный обзор уровня запасов каждого продукта от каждого склада вместе.Объедините результаты запроса sql вместе в одном результате

Например у меня есть 50 яблок (ProductID 1) в одном блоке и 25 в блоке два, и я использую этот запрос:

select StockLevel 
    from Supply 
    where ProductID = '1' 

И поместить результат в текстовом поле он всегда дает мне первый stocklevel от Яблоки, а не .

Есть ли способ, я могу объединить эти результаты в простой способ?

+0

['Union'] (http: //www.w3schools.com/sql/sql_union.asp) является другом. –

+0

@MohitShrivastava собирался сказать, что –

+0

Вы можете использовать 'union' (no duplicate) else использовать' union all'. – Bharat

ответ

2

Если вы хотите объединить, вы хотите агрегатной функции, sum в вашем случае:

select sum(StockLevel) 
    from Supply 
    where ProductID = '1' 

и получить яблоки суммируются вверх: 75 которого 50 + 25

0

Вы можете попробуйте вот так

SELECT (select sum(stock) from tablename where ProductID = 1) + (select sum(stock) from tablename where ProductID =1) as result 
Смежные вопросы