导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

求一sql语句

smilegw 2003-12-27 11:07:02
两个表,一主表ry(人员),一从表gz(工资)
ry与gz表是一对多的关系,也就是说ry表中有一条数据,gz中可能有三条数据与其对应,现将两表结构大体说一下:
ry表中的主键是rybh(人员编号),还有一dwbh(单位编号)
gz表中的主键有两个rybh(人员编号),tzrq(调资日期)

现求一sql语句,要求如下:
显示一个单位的所有人员及其工资信息,工资信息要求显示最大调资日期的那个

高手帮忙
...全文
2 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
victorycyz 2003-12-27
select a.rybh,max(tzrq) as 最近调资日期
from ry a left join gz b on a.rybh=b.rybh
where dwbh='你要查询的单位'
group by rybh

回复
friendliu 2003-12-27
select rybh,max(txrq) from ry a,gz b
where a.rybh=b.ryhb
回复
maoyesky 2003-12-27
select a.*,b.* from ry a,gz b where a.rybh=b.rybh and b.tzrq in(select max(tzrq) from gz group by rybh)
回复
clzzcl 2003-12-27
select c.dwbh,c.rybh,d.tzrq from ry c,
(select a.rybh,max(tzrq) from gz a,(select rybh from ry) b where a.rybh=b.rybh group by a.rybh) d
where c.rybh=d.rybh and c.dwbh = '';
回复
clzzcl 2003-12-27
ry表中的主键是rybh(人员编号),还有一dwbh(单位编号)
gz表中的主键有两个rybh(人员编号),tzrq(调资日期)
现求一sql语句,要求如下:
显示一个单位的所有人员及其工资信息,工资信息要求显示最大调资日期的那个
select b.rybh,a.gz,max(b.tzrq) from gz a,gz b,ry c
where a.rybh = b.rybh and a.tzrq = b.tzrq and c.rybh = a.rybh
and c.dwbh = '你要查询的单位'
group by b.rybh
不知行不行,没机子试
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告