У меня есть представление в mysql Я пытаюсь выполнить запрос и сгруппировать их по clv_cuota, но результат не так, как ожидалось. Я пробовал этот запрос.Вычислить текущий баланс на couta в представлении mysql
SELECT m.`id_cuota`, m.`clv_cuota`, m.`debe`, m.`haber`,
(select sum(debe) - sum(haber) FROM cuotas m2
where m2.id_cuota <= m.id_cuota
) as balance
FROM `cuotas` m
GROUP BY m.clv_cuota, m.`id_cuota` DESC;
но результат дал это:
id_cuota clv_cuota debe haber balance
21 115 0.00 150.00 100.00
20 115 50.00 0.00 250.00
18 115 100.00 0.00 100.00
23 116 50.00 0.00 150.00
19 116 100.00 0.00 200.00
Я создал SQLFiddle, где вы можете получить эту схему с данными выборки, где вы можете проверить запрос
, что я имею в виду, что правильным результатом будет Было бы так, как если бы каждая группа clv_cuota начала новый независимый баланс
id_cuota clv_cuota debe haber balance
21 115 0.00 150.00 0.00
20 115 50.00 0.00 150.00
18 115 100.00 0.00 100.00
23 116 50.00 0.00 150.00
19 116 100.00 0.00 100.00
Что я могу делать неправильно?
Измените свой вопрос, чтобы показать образцы данных, а также желаемые результаты. Логика для получения ваших результатов не ясна. –
Измените вопрос, я надеюсь, что это яснее. Мой английский не очень хорош. спасибо. – Jose