【发布时间】:2014-04-11 21:39:24
【问题描述】:
我想在 Crystal Reports 中生成一个报告,但我对它很陌生。我不知道如何操作水晶报表。我做了一个 SQL 查询,它为我提供了来自 Oracle(10g) 数据库的所有必需输出。但我需要将其转换为在 Crystal Reports 中使用。
这是给我所需输出的 SQL 查询:
SELECT
ins.ins_name,ins.ins,crdi.ct, crdi.bn,
sum(DECODE(cardh.crd_st, 'PO', 1, 0)) POCount,
sum(DECODE(cardh.crd_st, 'CN', 1, 0)) CNCount
FROM
crdh, crdi, ins
WHERE
crdh.crd_st IN ('PO','CN')
and crdi.bn in (select unique bn from crdh)
and crdh.bn = crdi.bn
and crdi.ins = ins.ins
GROUP BY
ins.ins, crdi.bn, ins.ins_name, crdi.ct
ORDER BY
ins.ins, crdi.bn;
当我执行上述查询时,我收到以下错误:
a) 当我将上述查询放入Database|Show SQL Query... 时,查询的以下部分被删除:
sum(DECODE(cardh.crd_st, 'PO', 1, 0)) POCount,
sum(DECODE(cardh.crd_st, 'CN', 1, 0)) CNCount
GROUP BY ins.ins, crdi.bn, ins.ins_name,crdi.ct
b) 当我为 ins.ins 添加组时,Crystal 报表会在报表中添加很多空格。
c) 如何在水晶报表中打印 POCount 和 CNCount 的值?
我还添加了输出的屏幕截图以便更好地理解。
一个 INS 可以有多个 BN,一个 BN 可以有多个 CN 和 PO。就像 INS 3 有两个 BN ('123456','789012') 并且 BN '123456' 中有 3 个 PO 和 0 个 CN,但 BN '789012' 中只有一个 CN。 我希望这有帮助回复。
请帮助我获得与上述查询的输出相同的报告。提前致谢。
我得到了以下结果:
【问题讨论】:
标签: sql crystal-reports oracle10g