注册 登录
编程论坛 ASP技术论坛

sql 语句(因为该列没有包含在聚合函数或 GROUP BY 子句中)

伍则帝 发布于 2014-11-06 16:56, 4928 次点击
select  员工编号,用户姓名,年份,月份,基本工资,工龄工资,sum(加班时间*加班金额+迟到时间*迟到金额+请假时间*请假金额+旷工时间*旷工金额) as 处罚金额,sum(奖励时间*奖励金额) as 金额 from 工资 where 员工编号=1 and 年份=2001 and 月份=1
2 回复
#2
yms1232014-11-07 11:35
聚合函数好像要配合group by子句来用,也就是你用了聚合函数后面要跟group by
#3
ysf01812014-11-07 15:42
以下是引用伍则帝在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
1