Привет!
Есть 2 таблицы. Одна с доходами, вторая с расходами. Общего в них только даты. Структура у обоих такая:
Доход:
id | date | income | summa
Расход:
id | date | outcome | summa
Задача: Вывести на экран по дням доходы\расходы. Т.е такую таблицу:
07-04-2018 - Доход: 800, Расход: 500
08-04-2019 - Доход: 900, Расход: 600
И тд.
ВАЖНО: В таблицах у каждого дня может быть много записей. То есть, в таблицах Доход\Расход уже не сумарное значение дается, а множество мелких, а мне как раз сумарные надо вывести.
Я написал такой код, но что-то выводится фигня. Во-первых, только 1 дата, во-вторых, итоговые значения какие-то большие. Например, у меня за 1 апреля лишь 3 дохода было: 100 рублей, 300 и 500. А итоговый доход за 1 апреля мне вылез в 4 тысячи. Почему - не знаю. Надеюсь поможете исправить код, спасибо!
SELECT p.date, SUM(p.income) as inc, SUM(c.summa) as total
FROM `payments` as p
LEFT JOIN cash as c
ON p.date = c.date
p.income (поле с доходами), c.summa (тут у нас все расходы)
Даты одинаковые, формата: 01-04-2018