SELECT  *  FROM  市场信息  INNER  JOIN  市场年数据  ON  市场信息.编号  =  市场年数据.市场编号  
where  (市场信息.省)='广西' and datepart(year,date)=max(datepart(year,date))

解决方案 »

  1.   


      SELECT    *    FROM    市场信息    INNER    JOIN    市场年数据    ON    市场信息.编号    =    市场年数据.市场编号    
      where    (市场信息.省)='广西'  and  datepart(year,日期)=max(datepart(year,日期)) 
      

  2.   

    运行提示
    where    (市场信息.省)='广西'  and  datepart(year,date)=max(datepart(year,date))
    不能有合计函数
      

  3.   

    SELECT  *  FROM  市场信息  INNER  JOIN  市场年数据  ON  市场信息.编号  =  市场年数据.市场编号  
    where  (市场信息.省)='广西' and 
              日期=(select max(日期) from 市场信息 )
      

  4.   

    SELECT    *    FROM    市场信息    INNER    JOIN    市场年数据    ON    市场信息.编号    =    市场年数据.市场编号    
      where    (市场信息.省)='广西'  and   日期=(select  max(日期)  from  市场年数据)这次可以查出一个日期最大的市场信息和年数据,但是
    要求查出所有市场的市场信息和年数据。
    例如两个市场,A有2001,2000的年数据,B有2000,1999的年数据,现在只查出A的2001的数据,B的2000的数据没有呵呵,多谢你的帮助,不过还要加把劲,我给你加过分,你的分就会涨的
      

  5.   

    使用子查询:select * from m_info a,m_y_data b where a.mid = b.mid and a.year = (select max(year) from m_y_data where mid = a.mid)
    对不起,我不喜欢用汉字的字段名。
      

  6.   

    select  *  from  市场信息,市场年数据  where  (市场信息.省)='广西' and 市场信息.编号  =  市场年数据.市场编号  and  市场年数据.日期  =  (select  max(日期)  from  市场年数据  where  市场编号  =   市场信息.编号)多谢,多谢,解决问题