【SQL开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学会员整理了SQL开源代码-GetPurProCount.sql的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
CREATE FUNCTION GetPurProCount (@tid int,@nflag int,@ntype int)
RETURNS int AS
BEGIN
-- 返回指定产品类型采购数量或退货数量
-- 变量@tid表示类型编号;@nflag表示数据类型:0-销售、1-退货;
-- @ntype表示统计类型:0-按产品类别、1-按产品编号
DECLARE @NCount int
IF (@ntype=0)
SELECT @NCount=(SELECT SUM(l.Quantity)
FROM PurProductList l,Product p
WHERE l.ProId=p.ProId AND p.TypeId=@tid AND l.Flag=@nflag
GROUP BY p.TypeId)
ELSE
SELECT @NCount=(SELECT SUM(Quantity)
FROM PurProductList WHERE ProId=@tid AND Flag=@nflag
GROUP BY ProId)
IF @NCount IS NULL
SET @NCount = 0
RETURN @NCount
END