Даны две таблицы -- Users и Products.
Поля Users = user_id (PK), user_name, account_balance.
Поля Services = service_id (PK), user_id (FK), sum_pay, time_from, time_to.
Во-первых, таблица все-таки Products или Services? Во-вторых, обычно в таких случаях принято определения таблиц давать в виде DDL - это сразу снимает кучу вопросов и позволяет помогающему вам человеку создать таблицу у себя. Типа такого:
CREATE TABLE users (
id NUMBER,
user_name varchar2,
account_balance NUMBER);
(не знаю, какие у вас там типы в SQLite, я оракловые написал).
В Services всего 12 записей, характеризующих платежную дисциплину пользователей по услугам/сервисам.
Каким образом она характеризует платежную дисциплину? У вас пока просто написано в запросе
(time_to - time_from) > 1 (совершенно без объяснений, что это за вычисления), следовательно, если это условие записано неверно, гадать можно будет долго.
Не понимаю Вас. Я новичок. Думаю, что может быть тут нужно применять JOIN.
У вас в первом вашем запросе в секции
FROM указаны две таблицы, а условие связи таблиц в секции
WHERE не заданы, соответственно, СУБД возвращает вам полное декартово произведение (число строк запроса будет равно произведению числа строк каждой из таблиц).