Boa tarde,
Estou com um dúvida sobre o iReport, tenho uma relatório que possui sub-relatórios e o retorno desses sub nem sempre tem dados, mas nesse caso a variavél que retorna do sub deveria ser 0,00, porque preciso para fazer cálculo no relatório principal.
Alguém sabe como posso fazer para que o sub-relatório retorno valor 0,00 caso não tenha nenhum dado.
Elis
Posta o SQL do sub relatório.
É um SQL Simples, o que preciso retornar como zero quando não tem registro para esse sub é a VLRDESDOB, só que esse Field é somado no ireport em uma variável.
SELECT FIN.CODPARC, PAR.CODPARC, FIN.CODNAT, NAT.DESCRNAT as NATUREZA, SUM(FIN.VLRDESDOB) as VLRDESDOB
FROM TGFFIN FIN, TGFNAT NAT, TGFPAR PAR
WHERE (FIN.CODPARC = PAR.CODPARC and PAR.CODPARC LIKE $P{COD_PARCEIRO} and PAR.NOMEPARC LIKE $P{DISTRIBUIDOR}) and FIN.RECDESP = -1
and ((FIN.DTNEG >= $P{DATAINI}) and (FIN.DTNEG <= $P{DATAFIN}))
and FIN.CODNAT between 4040000 and 6011200
and FIN.CODNAT = NAT.CODNAT
GROUP BY FIN.CODPARC, FIN.CODNAT, NAT.DESCRNAT, PAR.CODPARC