을에 중복없이 레코드를 선택하는 방법 :나는이 같은 열이있는 테이블이 하나 개의 필드 SQLite는 안드로이드
+--------+----+--------+---------------+------- +-------+---------+
| DATE | ID | Name | Cattle Type | Liter | Shift | Payment |
+--------+----+--------+---------------+------- +-------+---------+
을 그리고 데이터 I에 의해 모든 데이터를 가져 오는하고이
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)
을 그 후 나는 알 수 내 데이터베이스에서 값을 내가 목록에 저장합니다.
중복이없는 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'를 사용하십시오. –
각 소에 대해 _Quantity (귀하의 경우 Liter) _ 및 _sum of _를 표시하는 ** ID **에 따라 분류 된 데이터를 표시하고 싶습니다. 내가 잘못 이해하면 나를 바로 잡으십시오. –
yea @Monish Kamble 그래, 그걸 좋아해. .. thanks –