使用Oracle - 我正在寻找一种方法来对多行和多表的记录进行求和
实施例: SQL(不使用Crystal)看起来像这样:
SELECT D.REC ,D.CODE,
(SELECT SUM(AMT)
FROM TableT T2
WHERE T2.DELETED = 0
AND D.REC = T2.RID
AND T2.TYPE = 65
AND T2.RES <> 10
AND LOT = 6) AS T2Total
FROM TableD D
WHERE D.DELETED=0
GROUP BY D.CODE, REC
ORDER BY D.CODE
还有更多的子选择和计算,我不再从2个表中读取,但是4和选择的记录不再具有相同的关系,我想知道是否有办法让我在Crystal中写这个,我还没有找到为这个
创建存储过程的方法非常感谢任何想法/帮助。
答案 0 :(得分:0)
在我看来,最好的方法是为这些场景创建一个VIEW。将任何内容添加到视图中,然后使用报表中的视图。