代码拉取完成,页面将自动刷新
同步操作将从 20级软件开发4班/SQL Server作业仓库 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
create database ABC
create table orders
(
orderld int identity primary key,
orderDate datetime
)
insert into orders(orderDate)
values ('2008-01-12'),
('2008-02-10'),
('2008-02-15'),
('2008-03-10')
select * from orders
create table orderltem
(
itemID int identity ,
orderld int references orders(orderld),
itemType nvarchar(20),
itemName nvarchar(20),
theNumber int ,
theMoney int
)
insert into orderltem(orderld,itemType,itemName,theNumber,theMoney)
values (1,'文具','笔',72,2),
(1,'文具','尺',10,1),
(1,'体育用品','篮球',1,56),
(2,'文具','笔',36,2),
(2,'文具','固体胶',20,3),
(2,'日常用品','透明胶',2,1),
(2,'体育用品','羽毛球',20,3),
(3,'文具','订书机',20,3),
(3,'文具','订书针',10,3),
(3,'文具','裁纸刀',5,5),
(4,'文具','笔',20,2),
(4,'文具','信纸',50,1),
(4,'日常用品','毛巾',4,5),
(4,'日常用品','透明胶',30,1),
(4,'体育用品','羽毛球',20,3)-
select * from orderltem
go
select sum(theNumber)总数量 from orderltem
go
--2.查询订单编号小于3的,平均单价小于10 每个订单订购的所有物品的数量和以及平均单价
select sum(theNumber)总数量,avg(theMoney)订购单价 from orderltem
group by orderld
having orderld<3 and avg(theMoney)<10
go
--3.查询平均单价小于10并且总数量大于 50 每个订单订购的所有物品数量和以及平均单价
select orderld 订单,avg(theMoney) 平均单价,sum(thenumber) 总数量 from orderltem
group by orderld having avg(themoney)<10 and sum(thenumber)>50
go
select itemtype 类别,count(itemtype) 次数 from orderltem group by itemtype
go
select itemtype 类别,sum(thenumber) 订购总数,avg(thenumber) 平均单价 from orderltem group by itemtype having sum(thenumber)>100
go
select itemname 产品名称,count(itemname) 订购次数,sum(thenumber) 总数量,avg(thenumber) 平均单价 from orderltem group by itemname
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。