这个SQL语句我哪点错了
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




