要求编写存储过程实现实时统计每日商品销售数量以及销售金额(仅保留最新的统计记录),将统计结果写入T_OderInfoStatic表。
时间: 2024-06-11 21:07:05 浏览: 6
下面是一个示例存储过程,用于实时统计每日商品销售数量和销售金额,并将结果写入T_OrderInfoStatic表:
```
CREATE PROCEDURE sp_UpdateOrderInfoStatic
AS
BEGIN
-- 获取当前日期
DECLARE @TodayDate DATE = CONVERT(DATE, GETDATE());
-- 删除T_OrderInfoStatic表中当天的记录
DELETE FROM T_OrderInfoStatic WHERE StatisticDate = @TodayDate;
-- 统计当天每个商品的销售数量和销售金额
INSERT INTO T_OrderInfoStatic (ProductID, Quantity, TotalAmount, StatisticDate)
SELECT OrderDetails.ProductID, SUM(OrderDetails.Quantity) AS Quantity, SUM(OrderDetails.Quantity * OrderDetails.UnitPrice) AS TotalAmount, @TodayDate AS StatisticDate
FROM OrderDetails
JOIN Orders ON OrderDetails.OrderID = Orders.OrderID
WHERE CONVERT(DATE, Orders.OrderDate) = @TodayDate
GROUP BY OrderDetails.ProductID;
END
```
该存储过程首先获取当前日期,然后删除T_OrderInfoStatic表中当天的记录。接下来,它从OrderDetails和Orders表中获取当天的每个商品的销售数量和销售金额,并将结果插入T_OrderInfoStatic表中。最后,该存储过程完成。
建议定期调用此存储过程以确保T_OrderInfoStatic表中的统计数据始终是最新的。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)