Страница 1 из 1

Вычисления в родительской записи

Добавлено: 20 июл 2021, 03:52
sajanagr
Всем привет
такая ситуация, необходимо собрать систему управления финансами в компании.
Имееем следующие сущности:
- ТИПЫ РАСХОДОВ
-- ФОНДЫ
- ДОХОДЫ
- РАСХОДЫ

в фондах имеем следующие поля:
Изображение

в поле "отчисления в фонд" [284] (MySQL запрос) выбираю из сущности ДОХОДЫ выбираю суммы прихода и умножаю их на процент отчисления в фонд
Изображение
Соостветственно получаю сумму прихода в каждый фонд))

в поле "Расходы по фонду" [290] тоже (MySQL запрос) выбираю расходы которые платятся из того или иного фонда
Изображение

ну и в поле "Остаток в фонде" [291] (MySQL Формула) соответственно делаю вычисления [284]-[290]
вроде все ок, получаю необходимую сумму.

В сущности ТИПЫ РАСХОДОВ
Изображение

в поле "Процент отчислений" [265] собираю какой % отчислений идет по каждому типу расходов
Изображение
получаю сумму всех фондов в типах расходов, все ОК

туже операцию делаю по полую "Суммы в фондах" [298]
Изображение
но результата нет ((

Изображение

Туплю не понимаю в чем речь(
Решил вывести инфу в дочерней сущности
Изображение

Но почему не вычисляется понять не могу, проценты же считаются, где туплю? (

Re: Вычисления в родительской записи

Добавлено: 20 июл 2021, 07:17
support
Попробуйте

Код: Выделить всё

msq.parent_item_id = e.id

Re: Вычисления в родительской записи

Добавлено: 20 июл 2021, 10:06
sajanagr
support писал(а): 20 июл 2021, 07:17 Попробуйте

Код: Выделить всё

msq.parent_item_id = e.id
Все равно не работает((
причем просто ставлю в выборке SUM([291]), а в условиях true тот же результат 0
пробовал делать выборку по полям "Отчисления в фонд" [284] и "Расходы по фонду" [290] так же не выводит, ставлю поле [258] "% отчисления" стразу все считает, ничего не понятно :shock:
может дело в том, что поля [284] и [290] сами являются MySQL запросом? хотя какая разница :?:

Re: Вычисления в родительской записи

Добавлено: 20 июл 2021, 12:08
support

Код: Выделить всё

может дело в том, что поля [284] и [290] сами являются MySQL запросом?
Да, из за этого. Запрос в запрос вставить автоматически не получится так как это может привести к ошибкам.
Вместо SUM([291]) нужно написать полностью запрос SUM(select...)