我有一个问题,我从两个表中进行选择,如下所示:
select SUM(tc.WEEKLY_HOURS),
SUM(pc.var_cash)
from time_capture tc
LEFT OUTER JOIN PAYMENT_CAPTURE pc on tc.EMP_NO = pc.emp_no
AND tc.EFFECTIVE_DATE = pc.EFFECTIVE_DATE
where tc.effective_date = '17 June, 2012'
GROUP BY LEFT(tc.COST_CENTRE, 4)
这两个表包含:
时间捕获
emp_no EFFECTIVE_DATE weekly_hours
---------- ----------------------- ----------------------
1234 2012-06-17 28
PAYMENT_CAPTURE
emp_no EFFECTIVE_DATE INPUT_CODE cost_centre var_cash
---------- ----------------------- ---------- ------------------------- ----------------------
1234 2012-06-17 KEY 5607.03 45
1234 2012-06-17 OTHER 5607.03 19.23
我期待sum(weekly_hours)
返回 28 但它返回 56(下)由于(我认为)中的两行payment_capture
。
有人能指出我正确的方向吗?
非常感谢。
weekly_hours var_cash
---------------------- ----------------------
56 64.23