我无法从视图中获得报告字段

时间:2013-06-10 23:53:15

标签: mysql jasper-reports

当我得到一个领域时,这项工作很好。

但是,当从'VIEW'获取字段时,问题是因为VIEW的代码是:

CREATE OR REPLACE VIEW tabla_clientes AS
SELECT id_cliente,nombre, CONCAT('$ ',FORMAT(monto_a_favor,0), '???'), CONCAT('$ ',FORMAT(calcular_monto_por_cobrar_cliente(id_cliente),0)) 
FROM cliente;

当我编译它时。从字段名称中出现错误。

Description                                            |  Object
----------------------------------------------------------------------------
Syntax error, insert ";" to complete BlockStatements   | ${CONCAT('$ ',FORMAT(monto_a_favor,0)}
Syntax error on tokens, delete these tokens            | ${CONCAT('$ ',FORMAT(monto_a_favor,0)}
Syntax error on token ",", delete this token           | ${CONCAT('$ ',FORMAT(monto_a_favor,0)}

如果我在此字段更改名称,则会显示其他错误。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。

在每个字段后使用ALIAS:

CREATE OR REPLACE VIEW tabla_clientes AS
SELECT id_cliente,nombre AS id_cliente, CONCAT('$ ',FORMAT(monto_a_favor,0), '???') AS monto_favor, CONCAT('$ ',FORMAT(calcular_monto_por_cobrar_cliente(id_cliente),0)) AS monto_calculado 
FROM cliente;

我从Alias调用字段。