我们如何在 sql 查询列中使用 iReport 参数

How can we use iReport parameter in sql query column

在 iReport 中,我在 SQL 查询中使用参数,但参数字段未显示在数据集中。我有一个费用结构 table,其中 12 个月的列为金额,我试图通过将参数作为列传递来获得期望的月份,但参数列未显示在数据字段中。这是我的查询,我将 FeeStructure.$P!{Months} 作为参数列传递。

SELECT 
    StudentInformation.ID, ClassS.Class, Parents.Parents, 
    FeeCatagory.FeeCatagory, FeeStructure.$P!{Months}
FROM 
    StudentInformation 
INNER JOIN 
    ClassS ON StudentInformation.[C/Class] = ClassS.Id 
INNER JOIN 
    Parents ON StudentInformation.ParentID = Parents.ID 
INNER JOIN 
    FeeStructure ON ClassS.Id = FeeStructure.ClassID AND Parents.ID = FeeStructure.ParentID 
INNER JOIN  
    FeeCatagory ON FeeStructure.CatagoryID = FeeCatagory.ID 
WHERE 
    Class = $P{ClassID} 
    AND Parents = $P{Parent} 
    AND StudentInformation.ID = $P{StudentID} 
ORDER BY 
    FeeCatagory

请检查这个。

$P!{Months} 这个参数给任何月份名称作为默认值

并使用别名

  FeeStructure.$P!{Months} as month

而不是

  FeeStructure.$P!{Months}