select a.etval from etiliphy A join (select min(etqdte) etqdte,etprod,etwhs,etlot,etloct from etiliphy where etqdte>=@startdate group by etprod,etwhs,etloct,etlot) B on A.etqdte=B.etqdte and A.etwhs=B.etwhs and A.etlot=B.etlot and A.etloct=B.etloct

解决方案 »

  1.   

    你要按etprod,etwhs,etlot,etloct来统计最小的etqdte吗???
      

  2.   

    不是我要统计的是对应与etprod,etwhs,etlot,etloct的最小的etqdte的那个条记录上的etval。
    etprod,etwhs,etlot,etloct,etqdte这些我也需要。
      

  3.   

    select etval from etiliphy a,(select min(etqdte) etqdte,etprod,etwhs,etlot,etloct from etiliphy where etqdte>=$startdate group by etprod,etwhs,etloct,etlot) b 
    where a.etprod=b.etprod and a.etwhs=b.etwhs and a.etloct=b.etloct and a.etlot=b.etlot and a.etqdte=b.etqdte
      

  4.   

    select a.* from etiliphy a,(select min(etqdte) etqdte,etprod,etwhs,etlot,etloct from etiliphy where etqdte>=$startdate group by etprod,etwhs,etloct,etlot) b 
    where a.etprod=b.etprod and a.etwhs=b.etwhs and a.etloct=b.etloct and a.etlot=b.etlot and a.etqdte=b.etqdte
      

  5.   

    试试:select distinct etval,min(etqdte) etqdte,etprod,etwhs,etlot,etloct from etiliphy where etqdte>=@startdate group by etprod,etwhs,etloct,etlot having etqdte=min(etqdte)
      

  6.   

    只能:
    select a.etval.... from etiliphy A join (select min(etqdte) etqdte,etprod,etwhs,etlot,etloct from etiliphy where etqdte>=@startdate group by etprod,etwhs,etloct,etlot) B on A.etqdte=B.etqdte and A.etwhs=B.etwhs and A.etlot=B.etlot and A.etloct=B.etloct