本帖最后由 ssniu1985 于 2010-02-08 11:38:36 编辑

解决方案 »

  1.   

    表 READ 
    字段 :  ID  DATE        MOUNT 
              01  1/2/2010    1 
              01  2/2/2010    2 
              01  3/2/2010    3 
              02  1/2/2010    7 
              02  2/2/2010    8 
              03  1/2/2010    9 
              03  2/2/2010    8 
    要得到的结果:抽出这三条          01  3/2/2010    3             02  2/2/2010    8             03  2/2/2010    8 
    3+8+8=19
      

  2.   

    select sum(tmount)
    from temp a
    where not exists(
      select 1 from temp 
      where tid=a.tid and tdate>a.tdate)
    试试
      

  3.   

    select sum(MOUNT) s_mount from read where (id,date) in (select id,max(date) date1 from read group by id)  不知道这个在access里是否可以用。
      

  4.   

    select sum(mount) from (
    select top 1 ID , DATE ,MOUNT 
     from READ 
    order by DATE desc group by ID)
    试试,不太会用标准SQL了
      

  5.   

    这个语句可以:
    select sum(t2.mount) from (select id,max(dat) as dat from test2 group by id) t1,test2 t2 where t1.id=t2.id and t1.dat=t2.dat 
      

  6.   

    那么你的tdate应该是字符型的吧,因为格式是DD/MM/YY,需要转成date再比较