CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

这个SQL语句我哪点错了

楼主xiangr12()2006-06-02 15:49:53 在 MS-SQL Server / 基础类 提问

select   a.userid   ,b.[user],c.finalTime+'--'+convert(varchar(10),getdate(),120),convert(varchar(10),getdate(),120),sum(amoney),sum([percent]),0,'未支付',''   from   zyc_account   a   ,Zyc_FinalPayTime   c   inner   join   zyc_aduser   b   on   b.userid=a.userid   and   a.userid=c.userid     where   a.ispay=0   and   convert(varchar(10),acdate,121)   between   convert(varchar(10),dateadd(day,-15,getdate()),120)     and   convert(varchar(10),getdate(),120)   group   by   a.userid,b.[user]    
  ------  
  用了三表的查询   在加入   c.finalTime   and   a.userid=c.userid     的时候出问题,  
   
  问题点数:50、回复次数:11Top

1 楼Haiwer(海阔天空)回复于 2006-06-02 15:54:15 得分 10

select   a.userid   ,b.[user],c.finalTime+'--'+convert(varchar(10),getdate(),120),convert(varchar(10),getdate(),120),sum(amoney),sum([percent]),0,'未支付',''   from   zyc_account   a   ,Zyc_FinalPayTime   c,zyc_aduser   b    
  where   b.userid=a.userid   and   a.userid=c.userid      
  and   a.ispay=0   and   convert(varchar(10),acdate,121)   between   convert(varchar(10),dateadd(day,-15,getdate()),120)     and   convert(varchar(10),getdate(),120)    
  group   by   a.userid,b.[user]    
   
  Top

2 楼Haiwer(海阔天空)回复于 2006-06-02 15:55:15 得分 0

select   a.userid   ,b.[user],c.finalTime+'--'+convert(varchar(10),getdate(),120),convert(varchar(10),getdate(),120),sum(amoney),sum([percent]),0,'未支付',''   from   zyc_account   a   ,Zyc_FinalPayTime   c,zyc_aduser   b    
  where   b.userid=a.userid   and   a.userid=c.userid      
  and   a.ispay=0   and   convert(varchar(10),acdate,121)   between   convert(varchar(10),dateadd(day,-15,getdate()),120)     and   convert(varchar(10),getdate(),120)    
  group   by   a.userid,b.[user],c.finalTime+'--'+convert(varchar(10),getdate(),120),convert(varchar(10),getdate(),120)  
  Top

3 楼WangZWang(先来)回复于 2006-06-02 15:55:56 得分 8

select   a.userid   ,b.[user],c.finalTime+'--'+convert(varchar(10),getdate(),120),  
  convert(varchar(10),getdate(),120),sum(amoney),sum([percent]),0,'未支付',''    
  from   zyc_account   a    
    inner   join   Zyc_FinalPayTime   c    
      on   a.userid=c.userid      
    inner   join   zyc_aduser   b    
      on   b.userid=a.userid        
  where   a.ispay=0   and    
  convert(varchar(10),acdate,121)   between   convert(varchar(10),  
  dateadd(day,-15,getdate()),120)     and   convert(varchar(10),getdate(),120)    
  group   by   a.userid,b.[user]Top

4 楼Haiwer(海阔天空)回复于 2006-06-02 15:56:34 得分 8

看来这样  
   
  select   a.userid   ,b.[user],c.finalTime+'--'+convert(varchar(10),getdate(),120),convert(varchar(10),getdate(),120),sum(amoney),sum([percent]),0,'未支付',''   from   zyc_account   a   ,Zyc_FinalPayTime   c,zyc_aduser   b    
  where   b.userid=a.userid   and   a.userid=c.userid      
  and   a.ispay=0   and   convert(varchar(10),acdate,121)   between   convert(varchar(10),dateadd(day,-15,getdate()),120)     and   convert(varchar(10),getdate(),120)    
  group   by   a.userid,b.[user],c.finalTimeTop

5 楼itblog(Just for wife!)回复于 2006-06-02 15:57:02 得分 8

select   a.userid   ,b.[user],c.finalTime+'--'+convert(varchar(10),getdate(),120),convert(varchar(10),getdate(),120),sum(amoney),sum([percent]),0,'未支付',''    
  from   zyc_account   a      
  inner   join   zyc_aduser   b   on   b.userid=a.userid  
  inner   join   Zyc_FinalPayTime   c     a.userid=c.userid    
  where   a.ispay=0   and   convert(varchar(10),acdate,121)   between   convert(varchar(10),dateadd(day,-15,getdate()),120)   and   convert(varchar(10),getdate(),120)    
  group   by   a.userid,b.[user]Top

6 楼ales7887(初出庐山)回复于 2006-06-02 15:57:21 得分 3

你的c.finalTime可以用在分组的语句中吗?  
  在使用group   by   的时候要考虑到你显示的字段要都可以用在分组的语句中.Top

7 楼xiangr12()回复于 2006-06-02 16:03:44 得分 0

你以上给出的都有错,不能成功执行,  
  其实我这个SQL操作的有三张表,在结果中分别取各个表的一些字段显示  
  每个表都有统一的   userid字段,      
  为什么就这么难呢Top

8 楼zhenmeiyisi(。。。)回复于 2006-06-02 16:19:51 得分 3

c.finalTime   是什么数据类型?  
  你也用   CONVERT   转换一下试试  
  Top

9 楼xiangr12()回复于 2006-06-02 16:26:09 得分 0

日期时间型的Top

10 楼ling242a()回复于 2006-06-02 16:33:50 得分 5

select   a.userid   ,b.[user],c.finalTime+'--'+convert(varchar(10),getdate(),120),convert(varchar(10),getdate(),120),sum(amoney),sum([percent]),0,'未支付',''    
  from   zyc_account   a   inner   join   Zyc_FinalPayTime   c   on   a.userid=c.userid  
  inner   join   zyc_aduser   b   on   b.userid=a.userid    
  where   a.ispay=0   and   convert(varchar(10),acdate,121)   between   convert(varchar(10),dateadd(day,-15,getdate()),120)     and   convert(varchar(10),getdate(),120)    
  group   by   a.userid,b.[user],c.finalTime+'--'+convert(varchar(10),getdate(),120),convert(varchar(10),getdate(),120)Top

11 楼dulei115(前途无亮)回复于 2006-06-02 16:37:22 得分 5

select   a.userid   ,b.[user],   convart(varchar(10),   c.finalTime,   120)   +   '--'   +   convert(varchar(10),getdate(),120),  
                convert(varchar(10),getdate(),120),   sum(amoney),   sum([percent]),   0,   '未支付',   ''    
  from   zyc_account   a   join   zyc_aduser   b   on   a.userid   =   b.userid  
  join   Zyc_FinalPayTime   c   on   a.userid   =   c.userid  
  where   a.ispay   =   0   and   datediff(day,   acdate,   getdate())   between   15   and   0  
  group   by   a.userid,b.[user],   c.finalTime  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:xiangr12
  • Haiwer
  • WangZWang
  • Haiwer
  • itblog
  • ales7887
  • zhenmeiyisi
  • ling242a
  • dulei115

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo