Android Sqlite选择相同表中两列的平均值

Android Sqlite选择相同表中两列的平均值,android,sqlite,average,coalesce,Android,Sqlite,Average,Coalesce,我想在一个结果中实现两列的平均值 以下代码给出了最后一条记录,但没有给出当月的平均值: public int media_dic_m (String s_anos_media, String sm_dic) { String s_date = s_anos_media + "-" + sm_dic + "-"; String s_mp = "SELECT (COALESCE(tr_m_b, 0))/(COALESCE(tr_m_b/tr_m_b, 0)) AS media_m FROM bdt_

我想在一个结果中实现两列的平均值

以下代码给出了最后一条记录,但没有给出当月的平均值:

public int media_dic_m (String s_anos_media, String sm_dic) {
String s_date = s_anos_media + "-" + sm_dic + "-";
String s_mp = "SELECT (COALESCE(tr_m_b, 0))/(COALESCE(tr_m_b/tr_m_b, 0)) AS media_m FROM bdt_registro WHERE media_m LIKE '_%' AND tr_fecha LIKE '" +s_date+ "_%'";
Cursor c_mp = db.rawQuery(s_mp, null);
int i_m = 0;
if (c_mp.moveToLast()) { 
    i_m = c_mp.getInt (c_mp.getColumnIndex("media_m"));
    Log.d(LOGTAG,"media en dic" + i_m);
}
c_mp.close();
return i_m;
}
返回最后的值

我喜欢返回平均值

例如: id |日期| max|m | max|t

1 | 12-12 | 100 | 102

2 | 12-24 | 0 | 100

Tot | DEC | 100 | 101

总最大值和最大平均值12月=100,5==>如此值


感谢您的关注

您认为您可以发布一些简单的示例数据和预期结果吗。不清楚你想做什么。id | date | max | m | max | t 1 | 12-12 | 100 | 12-24 | 0 | 100示例:id | date | max | m | max | t 1 | 12-12 | 100 | 102 | 12-24 | 0|100总计12月100总计最大值+12月最大值平均值=100,5