用SQL语句如何汇总两个表。
表一:姓名性别语文数学张三男8090李四女7080王五男6090刘十女7080表二:姓名性别英语马六男90赵奇女60孙八女80钱九男70汇总成:性别语文数学英语男1401...
表一:姓名 性别 语文 数学
张三 男 80 90
李四 女 70 80
王五 男 60 90
刘十 女 70 80
表二:姓名 性别 英语
马六 男 90
赵奇 女 60
孙八 女 80
钱九 男 70
汇总成:性别 语文 数学 英语
男 140 180 160
女 140 160 140
请给出一个汇总方法,谢谢,一定给分 展开
张三 男 80 90
李四 女 70 80
王五 男 60 90
刘十 女 70 80
表二:姓名 性别 英语
马六 男 90
赵奇 女 60
孙八 女 80
钱九 男 70
汇总成:性别 语文 数学 英语
男 140 180 160
女 140 160 140
请给出一个汇总方法,谢谢,一定给分 展开
1个回答
展开全部
select a.性别,a.语文,b.数学,c.英语 from
(select 性别,sum(语文) 语文 from 表1 group by 性别) a,
(select 性别,sum(数学) 数学 from 表1 group by 性别) b,
(select 性别,sum(英语) 英语 from 表2 group by 性别) c
where a.性别=b.性别
and a.性别=c.性别
(select 性别,sum(语文) 语文 from 表1 group by 性别) a,
(select 性别,sum(数学) 数学 from 表1 group by 性别) b,
(select 性别,sum(英语) 英语 from 表2 group by 性别) c
where a.性别=b.性别
and a.性别=c.性别
追问
如果表A 中没有女
想得到以下汇总结果,该怎么办?
汇总成:性别 语文 数学 英语
男 140 180 160
女 140
追答
昂,在那个问题里回答你了,这个就不给回了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询