我有這樣的列一個表中的記錄:如何選擇不重複的只是一個場SQLite的Android的
+--------+----+--------+---------------+------- +-------+---------+
| DATE | ID | Name | Cattle Type | Liter | Shift | Payment |
+--------+----+--------+---------------+------- +-------+---------+
和數據是這樣的
9-9-2016 | 01 | Abhi | Cow | 2 | AM | 50 |
9-9-2016 | 02 | Ram | Buff | 1 | AM | 25 |
9-9-2016 | 01 | Abhi | Buff | 2 | PM | 50 |
9-9-2016 | 01 | Abhi | Cow | 2 | PM | 50 |
我通過獲取的所有數據通過在數據庫功能 例如日期: -
databaseObject.getAlldata(String From_date, StringTo_date)
後,我得到的人l來自我的數據庫的值,我將它存儲到列表中。
我需要有沒有任何重複的id。其實我需要他們的id和牛類型,升,支付什麼是最好的Sqlite命令來做到這一點?
我期望的結果是這樣的:
ID : 1
Cow = 4.00 Litre Rs 100
Buff = 2.00 Litre Rs 50
Total = Rs 150
ID : 2
Cow = 0.00 Litre Rs 0.0
Buff = 1.00 Litre Rs 25
Total = Rs 25
我的代碼是:
list1 = db.getAllMilkCollection(start, end);
try {
for(i = 0; i < list1.size(); i++) {
CattleTypeCowTotal = 0;
CattleTypeBuffTotal = 0 ;
String id = list1.get(i).member_code;
list2 = db.getAllDataOfPaymentRegister(start,end,id);
for(j = 0; j < list2.size(); j++) {
String member_name = list2.get(j).member_name;
String Cattle_type = list2.get(j).cattle_type;
if(Cattle_type.equalsIgnoreCase("Cow")){
String amount = list2.get(j).amount.trim();
if(amount!=null){
CattleTypeCowTotal += Float.parseFloat(amount);
}
}
if(Cattle_type.equalsIgnoreCase("buff")){
String amount = list2.get(j).amount.trim();
if(amount != null){
CattleTypeBuffTotal += Float.parseFloat(amount);
}
}
}
System.out.println("xxxxxxxxxxxxxxxxxxxx");
}
} catch (Exception e) {
Log.e("Error", ""+e);
}
感謝提前:) :)
使用'GROUP BY'。 –
我想你想顯示按照** ID **分類的數據,顯示每個牛的_Quantity(在你的情況下爲Liter)_和_sum Payment_的總和。如果我理解錯了,請糾正我。 –
yea @Monish Kamble是的,我想要那樣的東西..謝謝 –