打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SQL Server经典面试题之一
SQL Server经典面试题之一
朱二(2006.12 转载请注明作者)


问题说明:有三个表,项目表、合同表、付款表
一个项目可能会有签署多个合同,每个合同会分几次付款。

--下面是建立表的语句
create table 项目(项目编号 int,项目名称 varchar(50))
insert 项目
select 1, ‘项目1‘
union
select 2, ‘项目2‘
union
select 3, ‘项目3‘


create table 合同(合同编号 int,项目编号 int,合同金额 numeric(7,3))

insert 合同
select 1,1,1000
union
select 2,1,1500
union
select 3,2,2000

create table 付款(付款编号 int,合同编号 int,付款金额 numeric(7,3))

insert 付款
select 1,1,100
union
select 2,2,200
union
select 3,2,800

 

问题(一):
设计一个查询,要求返回结果如下:
----------------------------------------------------------
项目编号    项目名称             项目所有合同的金额     
----------- ------------------------ ---------------------
1           项目1                    2500
2           项目2                    2000
3           项目3                    NULL


问题(二):
设计一个查询,要求返回结果如下:
--------------------------------------
项目编号    项目所有合同已付款金额   
----------- --------------------------
1           1100
2           NULL
--------------------------------------

问题(三)
设计一个查询,要求返回结果如下:
项目编号    项目名称        项目所有合同已付款金额 
----------- ----------------------------------------
1           项目1   1100
2           项目2   NULL
----------------------------------------------------

问题(四):
请您设计一个查询语句,检索的格式如下:
------------------------------------------------------------------------
项目编号    项目名称    项目所有合同的金额    项目所有合同已付款金额 
------------------------------------------------------------------------
1           项目1        2500.000              1100.000
2           项目2        2000.000              NULL
------------------------------------------------------------------------

考核点:问题一、二、三考核连接、分组统计的综合运用
 问题四考核连接、分组统计、子查询的综合运用

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
SQL的一些用法小结
史上最全的 SQL 注入资料,收藏不谢
sqlmap的tamper使用
SQL SERVER中 with rollup 、with cube、grouping 统计函数用法
SQL注入1
SQL Server 2008中原生的分层数据类型:hierarchyid - 邀月工作室 - 博客园
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服