| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 742 人关注过本帖
标题:请教:SQL语句错在哪里
取消只看楼主 加入收藏
excel2007
Rank: 1
等 级:新手上路
帖 子:163
专家分:0
注 册:2008-3-18
结帖率:77.27%
收藏
已结贴  问题点数:1 回复次数:2 
请教:SQL语句错在哪里
Select levy.收款人,Sum(levy.金额) As 已收金额 ,Sum(paid.金额) As 上缴金额,;
     (Sum(levy.金额)-Sum(paid.金额)) As 未交金额 From levy,paid ;
     Where levy.收款人=paid.用户名 And levy.收款人=cbo1 Group By levy.收款人;
     INTO CURSOR tempcx
搜索更多相关主题的帖子: 语句 SQL 
2009-10-06 18:27
excel2007
Rank: 1
等 级:新手上路
帖 子:163
专家分:0
注 册:2008-3-18
收藏
得分:0 
以下是引用sywzs在2009-10-7 06:51:43的发言:

分析 cbo1 可能是 combo 控件吧,如果是的话,则
.... And levy.收款人=thisform.cbo1.text ....
cbo1=Alltrim()
2009-10-07 16:01
excel2007
Rank: 1
等 级:新手上路
帖 子:163
专家分:0
注 册:2008-3-18
收藏
得分:0 
以下是引用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 编辑 ]
2009-10-07 16:08
快速回复:请教:SQL语句错在哪里
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032798 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved