select top 1 日期 from 各个表 where 连接条件 order by 日期 Desc

解决方案 »

  1.   

    select 客户名、发生日期,发生金额 from table1
    union select 客户名、发生日期,发生金额 from table2where (table1.客户名 like %123%)and(table1.客户名 like %345%)
    就可以了
      

  2.   

    select ……
     from 
       ( select ……
           from table1
          where ……
         union 
          select ……
           from table2
          where ……
        )
     where
       //最大条件
      

  3.   

    To:fyje(冬原)
    使用Union我知道,但我的目的是要得到“最后发生的业务日期”
                                        ^^^^^^^^^^^^^^^^^^^^To: zfmich() 
    这不一定,假如有一往年客户,使用今年年度表是查询不到相关记录
    但我目的是要知道“该客户有没有在我单位发生过业务,且与它发生
    业务的最后日期是什么时候
      

  4.   

    To: jsjsfm(想你)数据库是 MS SQL Server 7.0
      

  5.   

    用UNION应该可以吧。
    不过,可能会慢一些。
      

  6.   

    “最后发生的业务日期”
     ^^^^^^^^^^^^^^^^^^^^SELECT * FROM TableName WHERE TradeDate = (SELECT MAX(TradeDate) FROM TableName)TableName为用UNION查询的结果集。