求教一个统计用的SQL语句!!
有数据表a如下:
姓名 岗位 工资 时间
A AA 100 2011.1.1
B BB 200 2011.1.1
C AA 300 2011.1.1
A DD 400 2011.2.1
B CC 500 2011.2.1
C CC 600 2011.2.1
想要得到一个如下的结果:
姓名 岗位 工资
A DD 500
B CC 700
C CC 900
也就是说工资是1-2月份的合计,而岗位是最新2月份的岗位。
想了好长时间也没有想出来,请教大家!谢谢!
------解决方案--------------------select 姓名,(SELECT [岗位] FROM [a] where dateAdd(d,0,时间)='2011-02-01' and 姓名=T.姓名) as 岗位,sum(工资) from a as T group by 姓名
------解决方案--------------------"select 姓名,岗位,时间,count(工资)as bb form a where 时间='2011-1-1' or 时间='2011-2-1' group by 姓名"
do while not Rs.eof
if Rs("时间")="2011-2-1" then
Response.write Rs("姓名")&" "&Rs("岗位")&" "&Rs("bb")
end if
Rs.movenext
loop
我想到的只能是先筛选出工资,再判断符合时间的才输出。
我的异常网推荐解决方案:软件开发者薪资,http://www.aiyiweb.com/other/1391128.html