SQL 多表统计

来源:百度知道 编辑:UC知道 时间:2024/05/16 00:08:51
总共有五张表,每张表里面都有一个字段“学科”
我现在需要按学科统计,
另外
我需要把这五张表内某一个字段计数统计。这个字段都是不同的名字。比如第一个是名称,第二个是**名称

注意:需要的是SQL语句,其余的概不得分,先给一点完了追加。100分全给
共有五张表,里面的字段分别是
第一张
编号 名称 出版单位,日期 学科 级别 年份
第二张
编号 名称 发表刊物, 发表期数, 学科 级别 年份
第三张
编号 名称 立项单位 时间, 学科, 级别, 年份
第四章
编号 名称 组织单位,时间,学科,级别,年份
第五张
编号 名称 组织单位 地点 学科,级别, 年份

要求,按年分,按学科,按级别统计
统计的结果比如学科,就要是
学科 名称1 名称2 名称 3 名称 4 名称 5
学科一 23 3 12 3 4
学科二 22 3 77 99 9
学科N
麻烦您单个统计,分开来,先是学科,再是级别。最后年份,每个单独是一个查询,单独形成一张表。
谢谢。!
补充一点,我用的是Access数据库

没看懂。
=========================
Select A.学科,A.级别,A.年份,名称1,名称2,名称3,名称4,名称5 From

Select 学科,级别,年份,Count(*)名称1 From Table1 Group By 学科,级别,年份
)A
Left Join

Select 学科,级别,年份,Count(*)名称2 From Table2 Group By 学科,级别,年份
)B On A.学科=B.学科 And A.级别=B.级别 And A.年份=B.年份
Left Join

Select 学科,级别,年份,Count(*)名称3 From Table2 Group By 学科,级别,年份
)C On A.学科=C.学科 And A.级别=C.级别 And A.年份=C.年份
Left Join

Select 学科,级别,年份,Count(*)名称4 From Table4 Group By 学科,级别,年份
)D On A.学科=D.学科 And A.级别=D.级别 And A.年份=D.年份
Left Join

Select 学科,级别,年份,Count(*)名称5 From Table5 Group By 学科,级别,年份
)E On A.学科=E.学科 And A.级别=E.级别 And A.年份=E.年份

详细点好吗?