Sqlite选择煤炭与同一个表的两列的平均值

时间:2013-12-22 11:13:49

标签: 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_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

TOTAL MAX_M AND MAX_T AVERAGE DECEMBRE = 100,5 ==>就像这个价值

感谢您的关注

0 个答案:

没有答案