Source = "select * from DP1_EPM101 where  ( DP1_EPM101.VA = (Select  Max(VA) As Max from DP1_EPM101 where (DP1_EPM101.ADate Between #" & CheckDate & "# And #" & CheckDate1 & "#) group by day(DP1_EPM101.ADate))) "没验证,试试

解决方案 »

  1.   

    是不是这样
    select ADate,Max(va) From DP!_EPM01 Where ADate Between #' & checkdate & "'# And #'& Checkdate1 & "'# Group by ADAte"
    对日期进行分组就好了
      

  2.   

    试试这个可不可以,我也是想当然的,没有试过
    Source = "select * from DP1_EPM101 where  ( DP1_EPM101.VA in(Select  Max(VA) As Max from DP1_EPM101 where (DP1_EPM101.ADate Between #" & CheckDate & "# And #" & CheckDate1 & "#) Group by 
    DP1_EPM101.ADate )) 
      

  3.   

    楼上几位,Date型包括日期和时间。要是象你们那样group,就跟没group一样了,嘿
      

  4.   

    的在Group by后面加个函数吧,取得时间的年月日.
      

  5.   

    上面几位兄台的答案是否理解有误?Group by如果将数值项合并了恐怕数据就不符合当天的实际情况了吧?想来提问人并不是只学过两天的SQL的,请大家积极思考.
    感觉阿飞的in用的正确,但
    (Select  Max(VA) As Max from DP1_EPM101 where (DP1_EPM101.ADate Between #" & CheckDate & "# And #" & CheckDate1 & "#) Group by 
    DP1_EPM101.ADate )这个子句只会出来一项又如何IN?结果恐怕只会有一项吧!
      

  6.   

    哦,倒是没注意。是该用IN。echeng192(阿飞) 的答案应该是正确的。
    子句若只出来一项,说明只有1天。
    IN里哪怕什么都没有也不影响查询的正确性。只说明连一条记录也没有。Source = "select * from DP1_EPM101 where  ( DP1_EPM101.VA in (Select  Max(VA) As Max from DP1_EPM101 where (DP1_EPM101.ADate Between #" & CheckDate & "# And #" & CheckDate1 & "#) group by day(DP1_EPM101.ADate))) "
      

  7.   

    诸位都想的比较好!
    我最后试了一下,我看“ roberthanker(冬天) ”和“echeng192(阿飞)”都比较的准确,谢谢!其他都对俺有帮助拉! !开始结分拉!呵呵!