子查询遇到的问题

 dbo.T_CUSTOM_SIGNBILL AS Z ON dbo.T_STAFF_BASIC.SID = Z.SID AND Z.FWH1 =                          (SELECT     TOP (1) FWH1                            FROM          dbo.T_CUSTOM_SIGNBILL                            ORDER BY UPYMD DESC)

这段代码写了后,里面的字段为NULL  这个表里面因为有很多重复的字段,要把最新的数据显示出来

应该改为(select t.sid,t.gongzi,'' as FWH3 from T_CUSTOM_SIGNBILL T,(SELECT    sid, max (UPYMD) FWH3  FROM  dbo.T_CUSTOM_SIGNBILL group by sid) mainwhere t.sid = main.sid and t.upymd = main.fwh3)  Z ON dbo.T_STAFF_BASIC.SID = Z.SID

自己写的时候也写不出来这样的,这个要自己写写,实现功能

posted @ 2011-07-11 13:19  菜鸟王子  阅读(235)  评论(0编辑  收藏  举报