Metodo com consulta crua

Estou usado o método abaixo, para recuperar o valor total.:

public static String getValorTotal() {
String total = “0”;
String sql = “SELECT SUM(i.” + ItemPedido.QTD_EST + " * (i." + ItemPedido.PRECO_UNIT_EST +
" - i." + ItemPedido.VALOR_DESC + “)) valor” +
" FROM " + Pedido.TABLE + " p INNER JOIN " + ItemPedido.TABLE + " i ON p."
+ Pedido._REGISTRO + " = i." + ItemPedido.REGISTRO_CABECALHO +
" WHERE date(‘now’) = date(p.DATA_ATUALIZACAO)";
Log.e(“sql”, sql);

Cursor cursor = conn.rawQuery(sql, null);
if (cursor.moveToFirst()) {
    Log.e("sql", "dentro if.: " + total);
    do {
        Log.e("sql", "dentro do.: " + total);
        total = cursor.getString(cursor.getColumnIndex("valor"));
        Log.e("sql", "dentro do2.: " + total);
    } while (cursor.moveToNext()) ;
    Log.e("sql", total + "");
}
return total;

}

qual ele sempre está retornado null, mas quando eu pego o sql e testo.:

aqui o teste no SqlExpert Profissional…

Burrice a minha, no meu sql estou com um comando sql date, e pego a data atual do e meu aparelho estava com a data errada. Culpa minha…