标题:sql 语句(因为该列没有包含在聚合函数或 GROUP BY 子句中)
只看楼主
伍则帝
Rank: 3Rank: 3
来 自:四川省南充市高坪区
等 级:论坛游民
威 望:6
帖 子:100
专家分:34
注 册:2013-3-16
结帖率:84%
 问题点数:0 回复次数:2 
sql 语句(因为该列没有包含在聚合函数或 GROUP BY 子句中)
select  员工编号,用户姓名,年份,月份,基本工资,工龄工资,sum(加班时间*加班金额+迟到时间*迟到金额+请假时间*请假金额+旷工时间*旷工金额) as 处罚金额,sum(奖励时间*奖励金额) as 金额 from 工资 where 员工编号=1 and 年份=2001 and 月份=1
搜索更多相关主题的帖子: where 姓名 用户 
2014-11-06 16:56
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
聚合函数好像要配合group by子句来用,也就是你用了聚合函数后面要跟group by
2014-11-07 11:35
ysf0181
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:55
帖 子:914
专家分:2385
注 册:2006-10-4
得分:0 
以下是引用伍则帝在2014-11-6 16:56:56的发言:

select  员工编号,用户姓名,年份,月份,基本工资,工龄工资,sum(加班时间*加班金额+迟到时间*迟到金额+请假时间*请假金额+旷工时间*旷工金额) as 处罚金额,sum(奖励时间*奖励金额) as 金额 from 工资 where 员工编号=1 and 年份=2001 and 月份=1




不要单用sql语句,用asp + sql 语句结合,计算得结果,性能比单用SQL好多了。

例如:
aa = 0
rs.open"select * from biao where ziduan > 30 order by id desc",conn,1,1
do while not rs.eof
   if rs("ziduan2") > 100 then
      aa = aa + rs("ziduan2")
   end if
rs.movenext
loop
rs.close
response.write aa

ASP讨论QQ群:251346273
2014-11-07 15:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-438213-1-1.html




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

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