T-sql 创建存储过程p_Sale3,能够根据指定的产品编号和日期,以输出参数的形式得到该日期该产品的销售量和销售金额
时间: 2024-03-07 13:48:02 浏览: 161
T-sql的存储过程
4星 · 用户满意度95%
好的,以下是 T-SQL 创建存储过程 p_Sale3 的代码:
```
CREATE PROCEDURE p_Sale3
@ProductNo INT,
@SaleDate DATE,
@TotalQty INT OUTPUT,
@TotalAmount DECIMAL(18,2) OUTPUT
AS
BEGIN
SELECT @TotalQty = SUM(Qty), @TotalAmount = SUM(Qty*Price)
FROM Sale
WHERE ProductNo = @ProductNo AND CONVERT(DATE, SaleDate) = @SaleDate
END
```
该存储过程接收两个输入参数 @ProductNo 和 @SaleDate,以及两个输出参数 @TotalQty 和 @TotalAmount。在存储过程中,通过查询 Sale 表,筛选出指定日期和产品编号的销售记录,并统计数量和金额。然后将统计结果赋值给输出参数 @TotalQty 和 @TotalAmount,以便外部程序调用该存储过程后获取这些值。
阅读全文