SQL server 创建包含图书基本信息的图书收益大于所有图书的平均收益的试图
时间: 2024-02-22 18:00:35 浏览: 28
您可以使用以下 SQL 语句来创建这个视图:
```sql
CREATE VIEW BookProfit AS
SELECT BookID, BookName, Author, Publisher, Price, Sales, Sales * Price AS Profit
FROM Books
WHERE Sales * Price > (SELECT AVG(Sales * Price) FROM Books)
```
这个视图会从图书表中选择图书的基本信息,并计算每本书的收益(销售量乘以价格)。然后,它会筛选出收益大于所有图书平均收益的图书,并将它们作为结果呈现。现在,您可以使用`BookProfit`视图来查询图书基本信息和收益了。
相关问题
SQL SERVER查询收益最高的图书类别的图书信息和收入
好的,我可以通过以下 SQL 语句来查询收益最高的图书类别的图书信息和收入:
```
SELECT TOP 1 b.title AS '图书名称', c.name AS '图书类别', SUM(s.qty * s.price) AS '收入'
FROM sales AS s
INNER JOIN books AS b ON s.book_id = b.id
INNER JOIN categories AS c ON b.category_id = c.id
GROUP BY b.title, c.name
ORDER BY SUM(s.qty * s.price) DESC;
```
这个查询语句会将所有销售记录与图书信息和图书类别信息关联起来,计算每本书的销售收入,然后按照收入降序排序,最后只返回收入最高的图书类别的第一条记录,即收益最高的图书的信息和收入。
需要注意的是,这个查询语句是基于 SQL SERVER 数据库的,如果你的环境不同,可能需要进行相应的调整。
SQL SERVER创建一个视图,按所有图书的所属类别进行分组,求出类别图书收益最大的类别图书的信息和收益
可以使用以下SQL语句创建一个视图,按图书类别进行分组,并计算每个类别的总收益:
```SQL
CREATE VIEW category_revenue AS
SELECT
b.category,
SUM(o.quantity * o.unit_price) AS revenue
FROM
books b
JOIN order_details o ON b.book_id = o.book_id
GROUP BY
b.category;
```
然后,可以使用以下SQL语句查询该视图,找出收益最大的类别和对应的收益及图书信息:
```SQL
SELECT
c.category,
c.revenue,
b.book_id,
b.title,
b.author,
b.price
FROM
category_revenue c
JOIN books b ON c.category = b.category
WHERE
c.revenue = (SELECT MAX(revenue) FROM category_revenue)
```
该查询将返回收益最大的类别,以及该类别中图书的详细信息和收益。请注意,如果有多个类别收益相同且都是最大值,则该查询将返回其中任意一个类别的信息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)