2015-04-02 24 views
1

我的表是這樣的:sqlite的機器人選擇和

Client_Code Oder_ID NoOrd Weight 
850458   5  1  12 
850458   5  2  12 
850458   6  1  5 

我想總和的重量,但獨特的票面Oder_ID。 所以我想要的結果是17 = 12 + 5 不是29

我該怎麼做?

我的代碼是這樣的;

public int GetPoids() 
    {   
     String SQL_syntax = "SELECT SUM("+ DBHelper.KEY_Poids +") as SumPoids FROM " + DBHelper.tableName + " GROUP BY " + DBHelper.KEY_CodeClient +","+DBHelper.KEY_NoOrdre ; 
     Cursor c = database.rawQuery(SQL_syntax, null); 

     if (c != null) 
       c.moveToFirst(); 

     int Poids = c.getInt(0); 
     c.close();  

     return Poids;   
    } 
+0

該代碼有什麼問題? – 2015-04-02 12:55:43

+0

你確定這個表的內容嗎? – Blackbelt 2015-04-02 13:04:24

回答

0

給一個嘗試
首先,你需要獲得獨特OrderIds那麼只需要一個的OrderId的紀錄多了一個條件NoOrd=1(它必須已經ATLEAST北每個記錄= 1)

select sum(Weight) from Table_Name where Order_ID in (select distinct Order_ID from Table_Name) and NoOrd=1 

對不起,如果它沒有幫助你,其實我嘗試了一個在線工具,由於缺乏你的數據庫結構。