首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 请问这个SQL错在哪里?
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • timrwb
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-19 17:13:04 楼主
    sql="select a.yuefen,SUM(a.dkhzd) AS xdkhys,SUM(b.dkhzd) AS xdkhys,SUM(b.xzmoney) AS xxzmoney from dkhhk AS A,dkhhk as b where id not in (select id from dkhhk where xzzt='完全销帐' or xzzt='核减销帐') GROUP BY a.yuefen"


    查询的目的是: 查询出条件A 在这表里的 某值合计,再查出条件B在这表里的某值合计,相除后算出百份比,请高手指教。
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • redcn2004
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 16:26:281楼 得分:0
    where id
    你这个ID似乎没有限定范围哦
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sy_binbin
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 16:27:372楼 得分:0
    where id not 这个ID是哪个表里的??
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xxs711
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 17:14:453楼 得分:0
    id没有值
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ar7_top
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-01 12:23:394楼 得分:0
    where id not in (select ......
    应该是 where a.id not in (select
    或者是 where b.id not in (select
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sophiazhou
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-01 12:36:435楼 得分:0
    引用 4 楼 ar7_top 的回复:
    where id not in (select ......
    应该是 where a.id not in (select
    或者是 where b.id not in (select
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dmz1981
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-01 16:11:246楼 得分:0
    select yuefen,SUM(dkhzd) AS xdkhys1,SUM(xzmoney) AS xxzmoney1
    into #tmp1
    from dkhhk 
    where xzzt not in('完全销帐','核减销帐')
    group by yuefen

    select yuefen,SUM(dkhzd) AS xdkhys2,SUM(xzmoney) AS xxzmoney2
    into #tmp2
    from dkhhk 
    group by yuefen

    select a.yuefen,a.xdkhys1/b.xdkhys2,a.xxzmoney1/b.xxzmoney2
    from #tmp1 a,#tmp2 b
    where a.yuefen=b.yuefen
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dmz1981
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-01 16:19:427楼 得分:0
    或者:
    select a.yuefen,a.xdkhys1/b.xdkhys2,a.xxzmoney1/b.xxzmoney2
    from
    (
    select yuefen,SUM(dkhzd) AS xdkhys1,SUM(xzmoney) AS xxzmoney1
    from dkhhk 
    where xzzt not in('完全销帐','核减销帐')
    group by yuefen
    ) a inner join
    (
    select yuefen,SUM(dkhzd) AS xdkhys2,SUM(xzmoney) AS xxzmoney2
    from dkhhk 
    group by yuefen
    )b
    on a.yuefen=b.yuefen
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved