如何在access中实现如下查询?(100分)

  • 主题发起人 主题发起人 sztsg
  • 开始时间 开始时间
S

sztsg

Unregistered / Unconfirmed
GUEST, unregistred user!
有表1:info
id xm sex
1 张三 男
2 李四 女
3 王五 男
表2:zw
zwxh id zhiwu shijian
1 1 副科 1996.10.1
2 1 正科 2000.1.1
3 1 副处 2005.6.1
4 3 副科 2001.1.1
两个表通过id 关联
要在access中实现如下sql语句:以info表为主表,显示每个人的最高职务,也就是每个人只显示zwxh的植最大的;如果没有职务,人名要显示,职务显示空。谢谢!
既要显示如下:
张三 男 副处
李四 女
王五 男 副科
 
哪位老兄,帮忙看看!谢谢
 
select DISTINCTROW a.xm,a.sex,b.zhiwu from info a left join zw b on a.id = b.id order by b.zwxh desc
 
SQL SERVER会写,估计其他大侠不想理你吧。。。。

select xm,sex,isnull((select top 1 zhiwu from zw where zw.id=info.id order by shijian desc),null)='zhiwu'
from info
order by id asc
如果ACCESS吧ISNULL去掉吧..
select xm,sex,(select top 1 zhiwu from zw where zw.id=info.id order by shijian desc)='zhiwu'
from info
order by id asc
 
明白!谢谢蓝叶菱
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部