Есть таблица логов (кратко):
user_id | action_type | value | datetime
1 | value_add | 20 | 2022-12-31 10:00:00
2 | value_add | 50 | 2022-12-31 11:00:00
3 | value_remove | 200 | 2022-12-30 09:00:00
3 | value_remove | 250 | 2022-12-30 14:00:00
4| value_add | 300 | 2022-12-30 15:00:00
5| value_remove | 100 | 2022-12-31 22:00:00
Есть действия получения (value_add) и потери денег (value_remove), как мне получить разницу между ними по дням?
Чтобы в конечном итоге получить:
difference | date
-30 | 2022-12-31
- 150 | 2022-12-30
Будьте добры - отмечайте в ваших вопросах верный ответы. Люди со схожими задачами/вопросами будут заходить на этот сайт, видеть ваш вопрос и не поймут - помог ответ или нет.
с помощью if или case switch преврати value_remove/add в знак -/+ перед value, теперь делай sum по получившемуся значению и group by по дням (дату в номер дня преврати, например с помощью day_of_year или бери только день, месяц, год .. как тебе удобно)