Различные вопросы
Добавлено: 16 май 2017, 06:15
Здравствуйте.
1. Необходимо вывести столбец с нарастающим итогом. Для столбца определено выражение: {SumRunning(DataBand1,movements.balance)}. Но при этом в предпросмотре столбец всегда пустой. Почему?
2. В связи с тем что нарастающий итог не работает в отчете пишу запрос SQL так, чтобы непосредственно в запросе производился расчет промежуточного итога:
SELECT b.code,b.doc,b.create_date,b.c,b.c_by,b.comment,a.debit,a.credit,(@balance := @balance + a.debit - a.credit) AS balance FROM account_entry_movements a
INNER JOIN account_entries b ON b.id=a.account_entry_id
JOIN (SELECT @balance := 0) balance
WHERE a.status=1 AND a.account_code='1010103' LIMIT 100
но при исполнении в отчете данного запроса возникает ошибка
при нажатии на кнопку "Получить все колонки" - om.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':= NULL + a.debit - a.credit) AS balance FROM account_entry_movements a
INNER JO' at line 1
при предпросмотре: ServerError:java.lang.RuntimeException: Parameter balance not found.
Есть ли возможность указать отчету, что это переменная на стороне сервера и не нужно ней ничего делать?
3. Сейчас нужно делать достаточно сложный отчет, но в Stimulsoft этого не получится. Для отчетов JAVA (WEB) планируется ли поддержка какого-нибудь скриптого языка непосредственно в отчете? Если да, то когда.
Спасибо.
1. Необходимо вывести столбец с нарастающим итогом. Для столбца определено выражение: {SumRunning(DataBand1,movements.balance)}. Но при этом в предпросмотре столбец всегда пустой. Почему?
2. В связи с тем что нарастающий итог не работает в отчете пишу запрос SQL так, чтобы непосредственно в запросе производился расчет промежуточного итога:
SELECT b.code,b.doc,b.create_date,b.c,b.c_by,b.comment,a.debit,a.credit,(@balance := @balance + a.debit - a.credit) AS balance FROM account_entry_movements a
INNER JOIN account_entries b ON b.id=a.account_entry_id
JOIN (SELECT @balance := 0) balance
WHERE a.status=1 AND a.account_code='1010103' LIMIT 100
но при исполнении в отчете данного запроса возникает ошибка
при нажатии на кнопку "Получить все колонки" - om.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':= NULL + a.debit - a.credit) AS balance FROM account_entry_movements a
INNER JO' at line 1
при предпросмотре: ServerError:java.lang.RuntimeException: Parameter balance not found.
Есть ли возможность указать отчету, что это переменная на стороне сервера и не нужно ней ничего делать?
3. Сейчас нужно делать достаточно сложный отчет, но в Stimulsoft этого не получится. Для отчетов JAVA (WEB) планируется ли поддержка какого-нибудь скриптого языка непосредственно в отчете? Если да, то когда.
Спасибо.