`
esffor
  • 浏览: 1367466 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个关于SQL的笔试题目及解答

阅读更多

Mysql实现版本:

create table project(id varchar(10),name varchar(10));
create table hetong(id varchar(10),projectid varchar(10),hetongkuan varchar(10));
create table inmoney(id varchar(10),hetongid varchar(10),money varchar(10));

insert into project values("1","pro1");
insert into project values("2","pro2");
insert into project values("3","pro3");

insert into hetong values("1","1",1000);
insert into hetong values("2","1",2000);
insert into hetong values("3","2",3000);

insert into inmoney values("1","1",500);
insert into inmoney values("2","1",300);
insert into inmoney values("3","2",200);
insert into inmoney values("4","2",300);
insert into inmoney values("5","3",100);

一个项目有多个合同,一个合同有多个收款记录

(1)每个项目的和同款总数结果
select project.id,project.name,sum(hetong.hetongkuan)
from project left join hetong on project.id=hetong.projectid
group by hetong.projectid
order by project.id;
--------------------------
编号  名称      总合同款
1     pro1      3000
2     pro2      3000
3     pro3      null
--------------------------

(2)每个项目已收款总数结果
select project.id,project.name,sum(inmoney.money)
from project,hetong,inmoney
where project.id=hetong.projectid and hetong.id=inmoney.hetongid
group by hetong.projectid;
---------------------------
编号  名称      合同已收款
1     pro1      1300
2     pro2      100
3     pro3      null
---------------------------

(3)每个项目合同总数,已收总数结果


select aa.id,aa.name,sum(aa.hetongkuan),sum(aa.a) from (select project.id,project.name,hetong.hetongkuan,sum(inmoney.money) as a
                                                        from project,hetong,inmoney
                                                        where project.id=hetong.projectid and hetong.id=inmoney.hetongid
                                                        group by inmoney.hetongid) as aa
group by aa.id                                     

---------------------------
编号  名称    总合同款  合同已收款
1     pro1     3000         1300
2     pro2     3000         100
---------------------------

Oracle实现版本:


drop table project;
drop table hetong;
drop table inmoney;
create table project(id varcha2r(10),name varchar2(10));
create table hetong(id varchar2(10),projectid varchar2(10),hetongkuan number(10));
create table inmoney(id varchar(10),hetongid varchar2(10),money number(10));

insert into project values('1','pro1');
insert into project values('2','pro2');
insert into project values('3','pro3');

insert into hetong values('1','1',1000);
insert into hetong values('2','1',2000);
insert into hetong values('3','2',3000);

insert into inmoney values('1','1',500);
insert into inmoney values('2','1',300);
insert into inmoney values('3','2',200);
insert into inmoney values('4','2',300);
insert into inmoney values('5','3',100);

(1)
select p.id,p.name,sum(h.hetongkuan)
from project p
left outer join hetong h
on p.id=h.projectid
group by p.id,p.name;

(2)
select project.id,project.name,sum(inmoney.money)
from project,hetong,inmoney
where project.id=hetong.projectid and hetong.id=inmoney.hetongid
group by project.id,project.name;


(3)
select aa.id,aa.name,sum(aa.hetongkuan),sum(aa.a)  from (select p.id,p.name,h.hetongkuan,sum(m.money) as a
                                                        from project p,hetong h,inmoney m
                                                        where p.id=h.projectid and h.id=m.hetongid
                                                        group by p.id,p.name,h.hetongkuan) aa
group by aa.id,aa.name;
 



分享到:
评论

相关推荐

    ORACLE,sql server笔试题目,答案

    【描述】:“ORACLE,sql server笔试题目+答案,有需要的朋友可以下载下来作为公司笔试的试卷”表明这个压缩包文件包含了针对这两个数据库系统的面试或笔试题目及相应的解答。这样的资源对于准备面试或自我提升数据库...

    SQL_Server 面试笔试试题及答案

    "SQL Server 面试笔试试题及答案" 本资源摘要提供了 SQL Server 面试笔试试题及答案,涵盖了数据库管理、数据模型、数据结构、数据库优化、SQL 语言等多方面的知识点。通过本资源,读者可以快速掌握 SQL Server 的...

    常见的SQL笔试选择题含答案.docx

    以下是一些关于SQL笔试选择题中的关键知识点: 1. **关系型数据库**:关系型数据库是一种以表格形式存储数据的数据库,其中数据之间的关系可以通过外键进行关联。题目中提到的Oracle和MySql都是典型的关系型数据库...

    10家互联网大厂SQL笔试题目和答案合集

    这个"10家互联网大厂SQL笔试题目和答案合集"提供了丰富的实践材料,帮助学习者提升SQL技能,以应对可能的面试或工作挑战。 首先,SQL的基础知识包括数据查询、数据更新、数据插入和数据删除,这些是SQL的四大基本...

    sql笔试面试题目(oracle,含答案)

    题目包含:1.基本SQL-SELECT语句 2.过滤和排序数据 3.单行函数 4.多表查询 5.分组函数 6.子查询 7.创建和管理表 8.数据处理 9.约束 10.视图 11.数据库对象 12.企业sql笔试题目 等

    SQL笔试题,及其答案

    这些文档集合,如"SQL上机考试与阅卷系统.doc"、"《SQL数据库管理与开发》试题(K卷).doc"等,提供了丰富的SQL笔试题目,旨在帮助初学者和求职者提升SQL技能并准备面试。 在SQL笔试题中,常见的知识点包括但不限于...

    10家互联网大厂SQL笔试题目和答案合集_60页_0926.pdf

    以下是一些基于标题和描述中的SQL笔试题目的详解: 1. **活跃用户数计算**: - 问题:2020年6月的活跃用户数是多少? - 解答:这需要计算在6月份至少有一次活动记录的用户数量。通常,我们会使用`COUNT(DISTINCT ...

    sql 笔试题包含了sql的基础知识 有好几种题型 有答案

    该文件提供了一系列SQL基础知识的笔试题目,并附带了多种题型及其答案。这些题目旨在帮助读者复习和巩固SQL基础知识。 ### SQL基础知识详解 #### 1. SQL基础操作 - **SQL文件管理**:SQL文件用于存储SQL语句或脚本...

    ORACLE数据库笔试题及答案.doc

    ### ORACLE数据库笔试题解析及知识点总结 #### 一、选择题解析 1. **算法的执行效率与数据的存储结构无关** - **解析**: 正确选项为 **C**。算法的执行效率与数据的存储结构密切相关。例如,数组与链表在查找、...

    sql经典笔试题一(含答案)

    在本文中,我们将深入探讨一些SQL的经典笔试题目及其相关知识点。 1. **单词解释** - **Data**: 数据,是数据库中的基本单元,可以是数字、文本、图片等。 - **Database**: 数据库,是组织和存储数据的系统,允许...

    工作资料——阿里巴巴笔试题目

    这份"工作资料——阿里巴巴笔试题目"的压缩包,很可能是历年的笔试真题集,包含了对求职者在技术、逻辑思维、业务理解等多个方面的能力考察。 阿里巴巴的笔试题目通常涵盖以下几个方面: 1. **编程能力**:阿里...

    Hive面试题SQL测试题目1数据

    文章Hive面试题SQL测试题目所需数据,包含建表语句 测试数据等等...................

    SQLServer2005考试题及答案

    以下是一些关于SQL Server 2005的关键知识点,主要基于提供的考试题目: 1. **系统存储过程**:用于显示数据库信息的系统存储过程是`sp_helpdb`,选项D。`sp_helpdb`可以列出SQL Server中的所有数据库信息,包括...

    迈瑞软开笔试题目

    迈瑞.pdf文件中可能包含了具体的笔试题目,考生可以通过分析和解答来提升自己的应试能力。 总之,迈瑞软开笔试是对候选人全面技术能力的一次评估,它要求应聘者不仅要有扎实的编程基础,还要具备解决问题和适应行业...

    50道SQL练习题及答案与详细分析(01~05)

    50道SQL练习题及答案与详细分析(题目和数据初始化) 50道SQL练习题及答案与详细分析(01~05) 50道SQL练习题及答案与详细分析(06~10) 1.查询”01″课程比”02″课程成绩高的学生的信息及课程分数. SELECT ...

    亚信科技笔试题目(就是亚信)

    【标题】和【描述】提及的是亚信科技的笔试题目,涵盖了JAVA、C语言、数据库等多个领域的知识。以下是对这些知识点的详细解释: 1. **指针声明**:`int const * m` 表示m是指向常量整数的指针,不能通过m改变所指的...

    java程序员关于SQL部分面试常考笔试题

    ### Java程序员关于SQL部分面试常考笔试题解析 #### 触发器的作用 触发器是一种特殊的存储过程,其主要功能是通过数据库中的特定事件(如插入、更新或删除记录等)来自动执行预定义的动作。触发器的主要作用包括:...

    .net笔试题及答案

    .NET笔试题及答案是针对求职者在面试过程中可能会遇到的技术测试题目,主要涵盖.NET框架、C#编程语言、ASP.NET Web应用开发、ADO.NET数据库访问技术以及相关的算法和数据结构等多个方面。以下是一些可能涉及的重要...

    银行计算机专业笔试题目+答案

    中国人民银行计算机专业笔试题目+答案 在内容上囊括了计算机专业的所有课程,C语言、面向对象、数据库、数据结构、操作系统、计算机组成原理、编译原理、多媒体技术、计算机网络、离散数学、设计模式都考了。类容...

    腾讯笔试题目及答案.docx

    腾讯笔试题目及答案 本文档涵盖了多个领域的知识点,包括算法、数据结构、C语言、SQL等。下面是对每个问题的解释和知识点总结: 1. 两个数把和告诉 A,积告诉 B,这时 A 说我知道了,B 接着说我也知道了,问这两个...

Global site tag (gtag.js) - Google Analytics