用客户表、商品表、订单明细表创建存储过程,用以实现输入客户编号查询出该客户订购产品数量的平均量、最大量、最小量。用sql语句写
时间: 2023-07-10 19:42:11 浏览: 271
自己写的sql语句(存储过程、视图、数据库、表等的创建)
3星 · 编辑精心推荐
可以使用以下的 SQL 语句来创建此存储过程:
```
CREATE PROCEDURE GetCustomerOrderStats
@CustomerId INT
AS
BEGIN
SELECT AVG(Quantity) AS AvgQuantity, MAX(Quantity) AS MaxQuantity, MIN(Quantity) AS MinQuantity
FROM OrderDetails
WHERE OrderId IN (
SELECT OrderId
FROM Orders
WHERE CustomerId = @CustomerId
)
END
```
这个存储过程接受一个 `@CustomerId` 参数,用于指定要查询的客户编号。它首先使用一个子查询来找到该客户的所有订单,然后使用这些订单的订单明细来计算平均数量、最大数量和最小数量。
阅读全文