如何在ireport中使用别名(AS)的mysql查询?

时间:2016-02-10 06:56:25

标签: mysql sql jasper-reports

嘿,我正在使用ireport.it为我的项目设计报告,

              **DAILY REPORT** 

               2016-02-01

               Items sold : "Sold item count of the day"

               .......... 

这是我的表

invoice_no | main_category | subcategory | ......
-----------+---------------+-------------+-------
     5     |  cement       |   Holcim    |

我需要将invoice_no计算为"销售的商品:"在我的碧玉报告中。我为我的报告尝试了这个查询,

SELECT COUNT(invoice_no) FROM normal_bill AS in_count

然后我创建一个字段名$F{in_count}来从查询中获取数据。但它没有奏效。报告未创建。 我可以在jasper,ireport中使用别名吗?

如果无法将invoice_no计入某个字段?请帮我解决我的问题。

请关闭此问题:这是一个应用程序错误。我使用旧版本的ireport尝试了这个查询并且运行良好

2 个答案:

答案 0 :(得分:1)

假设您有这样的数据源:

invoice_no    main_category    sub_category
         1                A              A1
         2                A              A2
         3                B              B1

并假设您要显示发票的总数,您应该只使用查询(使用as的别名),如下所示:

select count(invoice_no) as in_count
  from your_table

然后,在iReport中,你只需要使用一个文本字段,然后放入其中":

$F{in_count}

答案 1 :(得分:0)

请按以下方式更改您的查询

SELECT COUNT(invoice_no) AS total_invoices FROM normal_bill

所以别名total_invoices将返回数据库中的发票数量。