Функция СУММА не распознана

Я пытаюсь построить запрос, который получает сумму длительности входящих звонков. Проблема в том, что SUM() не распознается. Сообщение об ошибке Invalid Column SUM(DURATION), Спасибо. Это мой код:

    String[] columns = {"SUM("+CallLog.Calls.DURATION+")"};
    String selection = CallLog.Calls.DATE+" >= ? and "+CallLog.Calls.TYPE+" =    "+CallLog.Calls.INCOMING_TYPE;
    String[] args = { String.valueOf(lastMonthMillis) };

    Cursor cursor = resolver.query(CallLog.Calls.CONTENT_URI, columns,
            selection, args, CallLog.Calls.DATE);

Я попробовал это так:

String[] projection = { CallLog.Calls.DURATION, CallLog.Calls.TYPE,
            CallLog.Calls.DATE, "SUM(" + CallLog.Calls.DURATION + ")" };
    String selection = CallLog.Calls.TYPE + " = ? and "
            + CallLog.Calls.DATE + " >= ?";
    String[] selectionArgs = { String.valueOf(CallLog.Calls.OUTGOING_TYPE),
            String.valueOf(lastMonthMillis) };
    String sortOrder = CallLog.Calls.DATE+" DESC";
    Cursor cursor = resolver.query(CallLog.Calls.CONTENT_URI, projection,   selection, selectionArgs, sortOrder);

Ошибка Invalid Column SUM(DURATION) так продолжительность признана? Любое предложение?

0 ответов

Другие вопросы по тегам