求一sql语句

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

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

高手帮忙
...全文
55 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
不知行不行,没机子试

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧