Sql server 2008 有人能帮我在SQL Server中使用SQL吗

Sql server 2008 有人能帮我在SQL Server中使用SQL吗,sql-server-2008,Sql Server 2008,我有三张桌子——表A、表B和表C。 表C是表A和表B的合并 表结构如下: 表a SID Fname Lname职务等级结束日期 101玫瑰玛丽亚医生A3 06/10/2009 102 Shane Watson经理A1 2010年2月21日 103乔治·迈克尔律师A5 2015年4月11日 104 Stella Kim教师A2 2007年9月30日 105 Amanda Lee会计师A4 2012年8月15日 表B SID部门等级结束日期 102财务A4 2012年5月19日 103法律A1 28

我有三张桌子——表A、表B和表C。 表C是表A和表B的合并
表结构如下:

表a
SID Fname Lname职务等级结束日期
101玫瑰玛丽亚医生A3 06/10/2009
102 Shane Watson经理A1 2010年2月21日
103乔治·迈克尔律师A5 2015年4月11日
104 Stella Kim教师A2 2007年9月30日
105 Amanda Lee会计师A4 2012年8月15日

表B
SID部门等级结束日期
102财务A4 2012年5月19日
103法律A1 28/02/2008

表C
SID Fname Lname工作部门职系结束日期
101玫瑰玛丽亚医生无效A3 06/10/2009
102 Shane Watson财务经理A4 2012年5月19日
103乔治·迈克尔律师事务所A5 2015年4月11日
104 Stella Kim教师空A2 2007年9月30日
105 Amanda Lee会计空A4 2012年8月15日

规则: 1.TableA.SID=TableB.SID
2.TableC.EndDate=来自TableA和TableB的合并记录的最早结束日期
3.表C.Grade=从表A和表B中的合并记录的最早结束日期开始的等级

我已经在TableA和TableB上编写了许多sql语句来获得TableC的结果,但无法得到正确的结果。因此,您可以帮助我使用上述规则使用键SID连接表A和表B的sql


谢谢

使用ID字段SID和SELECT列表中的用例语句将两个表表A和表B连接起来,如

SELECT 
A.SID, 
A.FNAME,
A.LNAME,
A.JOB,B.DPT
CASE WHEN (A.ENDDATE > B.ENDDATE) THEN A.ENDDATE ELSE B.ENDDATE END 'ENDDATE',
CASE WHEN (A.ENDDATE > B.ENDDATE) THEN A.GRADE ELSE B.GRADE END 'GRADE' 

FROM TABLEA A
JOIN TABLEB B
ON A.SID = B.SID

您的问题是什么?此问题似乎与主题无关,因为它不是一个问题。是否要使用键SID并通过从表B中选取最近结束日期的行来连接表a和表B以形成表C?是。我需要一个使用键SID连接TableA和TableB的sql
对于结束日期字段,从
表格A/TableB中选取最近的结束日期字段,形成表格C结束日期字段
通过从表A/B EndDate中为“最近结束日期”字段选择“等级”字段