SQL查询处理Jaspersoft Studio读取字段

时间:2016-10-12 18:21:59

标签: jasper-reports jaspersoft-studio

我有这个当前的查询。我已经在 Jaspersoft Studio 的两个版本中测试了它。当我点击读取字段时,程序的一个实例为我提供了我想要的列,但是另一个实例被卡在循环中。我检查了错误日志,没有什么可以解决我的问题。

我理论上这是查询,但为什么它会在一个实例中工作而不是下一个实例。

我在哪里可以找出发生了什么?我有什么选择?

SELECT
LOCATIONS.ID AS LOCATIONID,
LOCATIONS.NAME AS LOCATIONNAME,
PRODUCTS.REFERENCE,
PRODUCTS.CODE AS BARCODE,
PRODUCTS.NAME AS ITEM_NAME,
STOCKDIARY.ATTRIBUTESETINSTANCE_ID,
ATTRIBUTESETINSTANCE.DESCRIPTION AS ATTINSTANCEDESC,
PRODUCTS.CATEGORY,
TICKETLINES.UNITS,
CATEGORIES.NAME AS CATEGORYNAME,
STOCKDIARY.DATENEW,
STOCKDIARY.REASON,
SUM(CASE WHEN STOCKDIARY.UNITS <0 AND STOCKDIARY.DATENEW >=  $P{start_date} AND (STOCKDIARY.DATENEW) <= $P{end_date} THEN STOCKDIARY.UNITS ELSE 0 END) AS UNITSOUT,
SUM(CASE WHEN STOCKDIARY.UNITS >=0 AND STOCKDIARY.DATENEW >=  $P{start_date} AND (STOCKDIARY.DATENEW) <= $P{end_date} THEN STOCKDIARY.UNITS ELSE 0 END) AS UNITSIN,
SUM(CASE WHEN STOCKDIARY.DATENEW <= $P{end_date} THEN STOCKDIARY.UNITS ELSE 0 END) AS STOCKTOTALNEW,
SUM(CASE WHEN STOCKDIARY.DATENEW <=  $P{start_date} THEN STOCKDIARY.UNITS ELSE 0 END) AS STARTINGBALANCE,
SUM(TICKETLINES.UNITS) AS UNIT


FROM TICKETLINES,
STOCKDIARY
    LEFT JOIN
LOCATIONS ON STOCKDIARY.LOCATION = LOCATIONS.ID
    INNER JOIN
PRODUCTS ON PRODUCTS.ID = STOCKDIARY.PRODUCT
    LEFT JOIN
CATEGORIES ON PRODUCTS.CATEGORY = CATEGORIES.ID
    LEFT JOIN
ATTRIBUTESETINSTANCE ON STOCKDIARY.ATTRIBUTESETINSTANCE_ID = ATTRIBUTESETINSTANCE.ID


WHERE products.name LIKE "%"

GROUP BY LOCATIONS.NAME , PRODUCTS.REFERENCE , STOCKDIARY.ATTRIBUTESETINSTANCE_ID , ATTRIBUTESETINSTANCE.DESCRIPTION
ORDER BY PRODUCTS.NAME

0 个答案:

没有答案