我的问题是我有一张表,我想根据不同的JOIN条件从SQL数据库返回一列作为两个不同的列。根据不同的JOIN附加SQL列
我的两个选择语句:
我的第一个语句返回支票号码和金额为我们所有的检查已经通过的过程中经历的沉积 - >然后ipaced(只是一种称谓)。
SELECT COURTESY_CHECK.CHECK_NUMBER,
COURTESY_CHECK.CHECK_AMOUNT,
CHECK_DEPOSIT.ID AS DEPOSIT_ID
FROM COURTESY_CHECK
INNER JOIN CHECK_DEPOSIT ON CHECK_DEPOSIT.COURTESY_CHECK_ID = COURTESY_CHECK.ID
INNER JOIN DEPOSIT ON CHECK_DEPOSIT_ID = DEPOSIT.ID
INNER JOIN IPAC ON DEPOSIT.ID = IPAC.DEPOSIT_ID
我的第二条语句返回刚刚存入支票的支票号码和金额。
SELECT COURTESY_CHECK.CHECK_NUMBER,
COURTESY_CHECK.CHECK_AMOUNT,
CHECK_DEPOSIT.ID AS DEPOSIT_ID
FROM COURTESY_CHECK
INNER JOIN CHECK_DEPOSIT ON CHECK_DEPOSIT.COURTESY_CHECK_ID = COURTESY_CHECK.ID
我想有一个像
IPAC/DEPOSITED AMOUNT DEPOSITED AMOUNT CHECK_NUMBER
--------------------- ---------------- ------------
$4.00 123456
$5.00 654321
表我使用BIRT编译报道,它真的只允许基于单个数据集,以图表数据(这是一个单一查询) 据我所知。我想绘制“IPAC /存款”金额与“存款”金额的总和。
'INNER JOIN IPAC ON DEPOSIT.ID = IPAC.DEPOSIT_ID'应该是'INNER JOIN IPAC ON CHECK_DEPOSIT.IPAC_ID = IPAC.ID' – Raz 2014-10-08 15:51:04