проверить тип столбца COSTDATE DATE '?
если это правда, вам не нужно DATE(COSTDATE)
использовать COSTDATE
ваши данные иsql прав
это тестовая демонстрация
CREATE TABLE COST(
COSTAMOUNT REAL,
COSTDATE DATE
);
INSERT INTO COST VALUES (2.48,'2018/05/19');
INSERT INTO COST VALUES (2.85,'2018/05/19');
INSERT INTO COST VALUES (null,null);
SELECT sum(COSTAMOUNT) --result 5.33
FROM COST
WHERE COSTDATE > DATE('now', 'weekday 0', '-7 days')
SQL Fiddle
отладка и проверка вашего кода
if (sqlite3_prepare_v2(costDB,query_stmt_budget, -1, &statement, NULL) == SQLITE_OK){
while (sqlite3_step(statement) == SQLITE_ROW){
NSString *currentcost = [NSString stringWithFormat:@"%s",(const char *) sqlite3_column_text(statement, 0)];
sumprice += [currentcost floatValue];
}
sqlite3_finalize(statement);
}