当前位置:首页 » 编程语言 » sql销售图书数量
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql销售图书数量

发布时间: 2023-02-11 14:35:13

1. 用sql查询语句 1,计算每个书店书籍的平均单价 2,计算各个地区书籍销售总量 下面分别是销售表,书店表

1.
select a.书店名, b.avg_unit_price as '平均单价'
from 书店表 a,(
select 书店编号, sum(总计金额)/sum(销售总量) as avg_unit_price
from 销售表
group by 书店编号 ) b
where a.书店编号=b.书店编号

2.
--不同的书店所属的地区不同,所以不同地区就相当于不同的书店

select substring(1,4,a.书店名) as '地区', b.totalsales as '销售总量'
from 书店表 a,(
select 书店编号, sum(销售总量) as totalsales
from 销售表
group by 书店编号 ) b
where a.书店编号=b.书店编号

2. SQL 数据库 假设有一个书店的题目(要详细的,速度)

假设有一个书店,书店的管理者要对书店的经营状况进行管理,需要建立一个数据库,其中包括两个表:
存书(书号,书名,出版社,版次,出版日期,作者,书价,进价,数量)
销售(日期,书号,数量,金额)

1)掌握书的库存情况,列出当前库存的所有书名,数量,余额
SELECT
存书.书名,
存书.数量,
存书.数量 - SUM(销售.数量) AS 余额
FROM
存书,
销售
WHERE
存书.书号 = 销售.书号
GROUP BY
存书.书名,
存书.数量

2)统计总销售额
SELECT
SUM(销售.金额) AS 总销售额
FROM
销售

3)列出每天的销售列表,包括书名、数量和合计金额(每一种书的销售总额)
SELECT
存书.书名,
SUM(销售.数量) AS 数量
SUM(销售.金额) AS 合计金额
FROM
存书,
销售
WHERE
存书.书号 = 销售.书号
AND 销售.日期 = 指定的天。
GROUP BY
存书.书名

如果是要很多天的:
SELECT
销售.日期,
存书.书名,
SUM(销售.数量) AS 数量
SUM(销售.金额) AS 合计金额
FROM
存书,
销售
WHERE
存书.书号 = 销售.书号
GROUP BY
销售.日期,
存书.书名

分析畅销书,即列出本期(从当前日期起向前30天)销售数量大于100的书名、数量
SELECT
存书.书名,
SUM(销售.数量) AS 数量
FROM
存书,
销售
WHERE
存书.书号 = 销售.书号
AND 销售.日期 > 当前日期起向前30天
HAVING
SUM(销售.数量) > 100

3. 用SQL语言建立售书表,售书(日期,书名,数量,金额)

create table 售书表
(编号 char (10) not null primary key,书名 nvarchar(50) not null,日期 datetime not null,数量 char (10) not null,金额 char(10) not null)

我在里面加入了编号字段 方便排列

4. 利用SQL查询每一个雇员销售图书的数量

select 雇员基本信息表.姓名,sum(销售数量) as 总销售数量 from 雇员基本信息表,图书零售表 where 雇员基本信息表.雇员编号=图书零售表.雇员编号 group by 姓名

select 书名,作者,sum(销售数量) as 销售数量,sum(销售数量)*单价 as 总金额 from 图书零售表,图书基本信息表 where 图书零售表.图书编号=图书基本信息表.图书编号 group by 书名,作者,单价

5. sql题目,创建视图,统计各出版社出版的图书数量。

假设原来的图书表名为book,出版社列名为publish,图书编号列名为book_id,要创建的视图名称为vbook,则代码如下:
create view vbook(publish, bookcount)
as
select publish, avg(book_id)
from book
group by publish