以下是引用hu9jj在2009-10-7 11:27:00的发言:
分两步试试:
Select levy.收款人,Sum(levy.金额) As 已收金额 ,Sum(paid.金额) As 上缴金额,;
From levy,paid Where levy.收款人=paid.用户名 And levy.收款人=cbo1 Group By levy.收款人;
INTO CURSOR ...
仍然不行,仍然错误!!
以下语句勉强可以,但是,不能达到令人满意的效果。
我的最终目的是:如果‘levy.交款时间’内有‘已收金额’就显示出此金额,而无论‘paid.时间'有无‘上缴金额',反之亦然。
Select levy.收款人,Sum(levy.金额)As 已收金额;
FROM levy WHERE levy.交款时间>ctxt1 AND levy.交款时间<=ctxt2 Group By levy.收款人 Into Cursor tempa
Select paid.用户名,Sum(paid.金额) As 上缴金额;
FROM paid WHERE paid.时间>ctxt1 AND paid.时间<=ctxt2
Group By paid.用户名 Into Cursor
tempb
Select tempa.收款人,tempa.已收金额,tempb.上缴金额, (tempa.已收金额-tempb.上缴金额)As 未交金额 From tempa,tempb;
Wher tempa.收款人=tempb.收款人 And tempa.用户名=cbo1 Into Cursor tempcx
[
本帖最后由 excel2007 于 2009-10-7 16:13 编辑 ]