2016-02-10 60 views
-2

嘿,我使用ireport.it是這樣的設計我的項目的報告,如何在ireport中使用具有別名(AS)的mysql查詢?

   **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分享到人人的舊版本,並能正常工作

+0

嗨四個方格,welc Ome到SO。 – PHPExpert

+0

什麼是SO? –

+0

SO是StackOverflow :) – PHPExpert

回答

0

不要改變你的查詢,如下

SELECT COUNT(invoice_no) AS total_invoices FROM normal_bill 

所以別名total_invoices將返回發票的數量從數據庫。

+0

我試過了,但仍然沒有生成報告... –

+0

你可以請更多具體?你可以添加什麼不生成? –

+0

複製此查詢並嘗試將其直接執行到數據庫中。它應該返回你一些數。不知道你在代碼中如何使用它。 – PHPExpert

1

假設你有一個這樣的數據源:

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

,並假設你要顯示的發票的總數量,你應該只使用一個查詢(用爲化名)是這樣的:

select count(invoice_no) as in_count 
    from your_table 

然後,在iReport的,你只需要使用一個文本字段,並「把它裏面」:

$F{in_count} 
+0

感謝您的回答,但請閱讀該問題。這就是我以前所做的。我使用了像$ F {in_count} –

+0

這樣的文本字段,可以添加更多詳細信息嗎?也許是一個截圖......也許這只是我,但我沒有明白你的觀點......你是否在「iReport編輯器」內部運行報告? –

+0

是您在運行報告時選擇的數據源,還是意外地使用「空數據源」運行報告? –