2017-03-26 92 views
0

我有表格產品信息的比爾詳細信息。計數產品庫存

當我輸入產品的價格和輸入庫和數量。

,我得到的輸出產品通過獲取產品ID與存儲庫和數量

現在我需要在庫數產品的庫存。

實施例:

BII詳細數據:

Type Product_ID Repository_id Qty 
1  2   2    1 
1  2   2    3 
2  2   2    1 
1  2   3    2 
1  2   3    3 
2  2   3    2 

注:類型:1:輸入,2:輸出

folow中數據:在存儲庫2產品2的庫存總數具有:

Total Input - Total output = (1+3) - 1 = 3 

我需要SQL爲: - 列出所有存儲庫有produc t:產品2的示例,具有2個存儲庫2和3 - 存儲庫產品的總庫存:示例,包含產品2和存儲庫3.總庫存爲3.

那麼,如何使用SQL進行查詢?

回答

2

在SQL
基於類型

select 
     Product_ID 
    , Repository_id 
    , sum(case when type = 1 then Qty 
       when typ2 = 2 then -Qty 
      END) total 
    from my_table 
    group by  
     Product_ID 
    , Repository_id 
+0

真棒時,您可以使用由之和組的情況下,它的工作完美,謝謝。 – dungphanxuan

+0

@dungphanxuan好,如果我的回答是正確的請標記爲已接受...看到這裏如何 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – scaisEdge

+0

我怎麼能條件總和> 0? – dungphanxuan