select part.id,part.description,max(a.trans_date)as bb,max(a.plan_no) as plan_no
from part left join Inv_Trans_Detail a on a.part_id = part.id
where classified_id = '349'
group by part.id,part.description 
order by bb desc ,part.id 

解决方案 »

  1.   

    来学习,好像不得加一个条件吧,按那个PLAN_NO
      

  2.   

    select sid=identity(int,1,1),part.id,part.description,max(a.trans_date)as bb,(a.plan_no) as plan_no into #
    from part left join Inv_Trans_Detail a on a.part_id = part.id 
    where classified_id = '349' 
    group by part.id,part.description,a.plan_no 
    order by bb desc ,part.id 
    select * from # a where sid=(select min(sid) from # where id=a.id group by id)
      

  3.   

    [code=SQL][/cselect part.id,part.description,max(a.trans_date)as bb,max(right(a.plan_no,3)) as plan_no 
    from part left join Inv_Trans_Detail a on a.part_id = part.id 
    where classified_id = '349' 
    group by part.id,part.description 
    order by bb desc ,part.id ode]