ИИ объединил платежи — почему сумма уменьшилась?
ИИ объединил платежи — почему сумма уменьшилась?
Факт: в SQLite UNION удаляет одинаковые строки результата, а UNION ALL сохраняет их. Если ИИ объединяет две выгрузки, выбирая только сумму, два разных платежа по 100 могут превратиться в одну строку. Это не ошибка сложения — запись исчезла раньше.
Как применить 1. Уточните задачу: сохранить все операции или получить уникальные значения? Для добавления строк одной выгрузки к другой без удаления повторов используйте UNION ALL. 2. Попросите ИИ проверить минимальный пример: SELECT 100 AS amount UNION SELECT 100; Вернётся одна строка. С UNION ALL — две; сумма их значений будет 200, а не 100. 3. До агрегации сохраняйте ID операции и источник. Сверьте число строк и итоговую сумму с исходными выгрузками.
Готовый prompt: Проверь мой SQLite SQL на потерю строк при объединении. Различай одинаковые значения и одну и ту же операцию. Покажи тест с двумя разными платежами одинаковой суммы, ожидаемые строки и итог. Не меняй правило удаления дублей без обоснования.
Ловушка: если выгрузки пересекаются и содержат одну операцию дважды, слепая замена на UNION ALL завысит итог. Удаляйте повторы по согласованному ключу операции, а не по совпадению суммы.
Сайт проекта: https://verum-ai.uz

