Про то, что он лагает я молчу.
Про то, что у него миллионы багов отрисовки я молчу. https://s13.postimg.org/ayam1xt6f/2018-03-19_16-14-03.png
Про то, что он может вылететь при создании отчета из трех строк я тоже молчу
Но блин, когда он select union select не считает запросом селект это как? При этом в «Сервис -> Выполнить SQL» ВНЕЗАПНО это хороший запрос, а как VIEW это плохой запрос. Как тогда в этом кривом барахле делать отчет с полем «общая сумма»?
https://s13.postimg.org/6nvy6bt87/2018-03-19_16-02-54.png
https://s13.postimg.org/zdiu2z4xz/2018-03-19_16-06-37.png
Притом если вместо 0 ставить просто пустые строки (", ", "), чтобы не сильно похабить отчет - то, парам-пам-пам, выскакивает вообще java exception по поводу кривой конвертации.
SELECT "A"."amount"
+ IFNULL( ( SELECT COALESCE ( SUM( "I2"."sum" ), 0 ) FROM "Доходы" AS "I2" WHERE "I2"."active" = "A"."key" GROUP BY "I2"."active" ), 0 )
- IFNULL( ( SELECT COALESCE ( SUM( "I3"."sum" ), 0 ) FROM "Расходы" AS "I3" WHERE "I3"."active" = "A"."key" GROUP BY "I3"."active" ), 0 ) AS "result",
"A"."name" AS "name",
"V"."short" AS "cur",
("A"."amount"
+ IFNULL( ( SELECT COALESCE ( SUM( "I2"."sum" ), 0 ) FROM "Доходы" AS "I2" WHERE "I2"."active" = "A"."key" GROUP BY "I2"."active" ), 0 )
- IFNULL( ( SELECT COALESCE ( SUM( "I3"."sum" ), 0 ) FROM "Расходы" AS "I3" WHERE "I3"."active" = "A"."key" GROUP BY "I3"."active" ), 0 )) * "V"."rate" AS "in_rub"
FROM "Активы" AS "A",
"Валюты" AS "V"
WHERE "A"."currency" = "V"."key"
UNION ALL
SELECT '0' AS "result",
'0' AS "name",
'0' AS "cur",
SUM(("A"."amount"
+ IFNULL( ( SELECT COALESCE ( SUM( "I2"."sum" ), 0 ) FROM "Доходы" AS "I2" WHERE "I2"."active" = "A"."key" GROUP BY "I2"."active" ), 0 )
- IFNULL( ( SELECT COALESCE ( SUM( "I3"."sum" ), 0 ) FROM "Расходы" AS "I3" WHERE "I3"."active" = "A"."key" GROUP BY "I3"."active" ), 0 )) * "V"."rate") AS "in_rub"
FROM "Активы" AS "A",
"Валюты" AS "V"
WHERE "A"."currency" = "V"."key"
Вопросы: фиксится ли его кривизна отрисовки?
Как нормальные люди делают строчку total?