Jasper reports 在iReport中使用sql联接生成表报表 选择a.CIVIL\u ID、a.PAT\u NAME、a.SEX、a.PAT\u NAT\u CD、a.BIRTH\u DT、a.ADDR、a.MOBILE\u NO、b.FILE\u NO、b.CREATED

Jasper reports 在iReport中使用sql联接生成表报表 选择a.CIVIL\u ID、a.PAT\u NAME、a.SEX、a.PAT\u NAT\u CD、a.BIRTH\u DT、a.ADDR、a.MOBILE\u NO、b.FILE\u NO、b.CREATED,jasper-reports,Jasper Reports,在iReport中使用sql联接生成表报表 选择a.CIVIL\u ID、a.PAT\u NAME、a.SEX、a.PAT\u NAT\u CD、a.BIRTH\u DT、a.ADDR、a.MOBILE\u NO、b.FILE\u NO、b.CREATED\u DATE 来自PAT_MST a 在(a.PATIENT\u ID=b.PATIENT\u ID)上加入患者文件b 和(b.HOSP_DEPT_secu SERIAL=$P{P_HOSP_DEPT_secu CD}) a.SEX=DECO

在iReport中使用sql联接生成表报表
选择a.CIVIL\u ID、a.PAT\u NAME、a.SEX、a.PAT\u NAT\u CD、a.BIRTH\u DT、a.ADDR、a.MOBILE\u NO、b.FILE\u NO、b.CREATED\u DATE
来自PAT_MST a
在(a.PATIENT\u ID=b.PATIENT\u ID)上加入患者文件b
和(b.HOSP_DEPT_secu SERIAL=$P{P_HOSP_DEPT_secu CD})
a.SEX=DECODE($P{P_-GENDER},'ALL',a.SEX,$P{P_-GENDER})

TRUNC(B.CREATED_DATE)>=TO_DATE($P{P_FILE_CR_DT_FROM},'DD/MM/rrrrrr')和TRUNC(B.CREATED_DATE)

是否使用表报表元素?如果是这样,则使用的不是主数据集,而是其他一些子数据集。您应该将参数值从主数据集传输到表“馈送”的数据集

  • 为主数据集中使用的每个参数向子数据集中添加一个参数
  • 右键单击您的表编辑表数据源->选择参数选项卡->单击添加
  • 在“添加/修改参数”窗口中,在上部菜单中选择子数据集参数。在下面的菜单中选择它们的值(主数据集中对应的参数)。对每个参数执行此操作

  • 谢谢,伙计,我错过了那部分
    SELECT a.CIVIL_ID,a.PAT_NAME,a.SEX,a.PAT_NAT_CD,a.BIRTH_DT,a.ADDR,a.MOBILE_NO,b.FILE_NO,b.CREATED_DATE
        FROM PAT_MST a
        JOIN PATIENT_FILE b ON (a.PATIENT_ID = b.PATIENT_ID)
        AND( b.HOSP_DEPT_SEC_SERIAL = $P{P_HOSP_DEPT_SEC_CD})
        AND a.SEX = DECODE($P{P_GENDER},'ALL',a.SEX,$P{P_GENDER})
        AND TRUNC(B.CREATED_DATE)>=  TO_DATE($P{P_FILE_CR_DT_FROM},'DD/MM/RRRR') AND TRUNC(B.CREATED_DATE) <= TO_DATE($P{P_FILE_CR_DT_TO},'DD/MM/RRRR')