日期:2014-05-16  浏览次数:20902 次

求教一个统计用的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