关于双表联查的问题
如果有A、B两个表,
A表中有如下字段
姓名 性别 本年成绩
c 男 90
h 女 95
B表
姓名 性别 历年成绩 日期
c 男 89 2005-4-15
c 男 87 2003-4-15
c 男 86 2006-4-15
查询结果
姓名 性别 本年成绩 历年成绩 日期 日期
c 男 90 263 2003-4-15 2006-4-15
h 女 95 0
[解决办法]
select 姓名,性别,本年成绩 from A right join [select SUM(历年成绩) AS 历年成绩1,MIN(日期) as 日期1,Max(日期) as 日期2 from B group by 姓名] ON a.姓名=b.姓名
大致如此吧
[解决办法]
select a.姓名,性别,本年成绩 ,历年成绩1 ,日期1,日期2 from A
right join
( select 姓名,SUM(历年成绩) AS 历年成绩1,MIN(日期) as 日期1,Max(日期) as 日期2 from B group by 姓名 ) pp ON a.姓名=pp.姓名