库存调整_proc.sql
来自「SQL server 进销存软件数据库设计。大家积极下载」· SQL 代码 · 共 55 行
SQL
55 行
IF EXISTS(SELECT NAME FROM SYSOBJECTS WHERE NAME='库存调整_PROC' AND TYPE='P')
DROP PROC 库存调整_PROC
GO
create procedure 库存调整_PROC
@SUM CHAR(1)
AS
CREATE TABLE #库存调整
(
序号 INT IDENTITY(1,1),
科目编码 VARCHAR(30),
借方 NUMERIC(18,6) DEFAULT(0),
贷方 NUMERIC(18,6) DEFAULT(0))
/*如果调整数量为负数*/
INSERT INTO #库存调整 (贷方,科目编码 )
SELECT 材料成本金额, '存货_材料' FROM 库存调整
WHERE 材料成本金额<0
INSERT INTO #库存调整 (贷方,科目编码 )
SELECT 人工成本金额,'存货_人工' FROM 库存调整 WHERE 人工成本金额<0
INSERT INTO #库存调整 (贷方,科目编码 )
SELECT 制造费用金额, '存货_制造' FROM 库存调整
WHERE 制造费用金额<0
INSERT INTO #库存调整 (借方,科目编码 )
SELECT 材料成本金额+人工成本金额+制造费用金额,
'库存调整' FROM 库存调整
WHERE 材料成本金额<0 OR 人工成本金额<0 OR 制造费用金额<0
/*如果调整数量为正数*/
INSERT INTO #库存调整 (借方,科目编码 )
SELECT 材料成本金额, '存货_材料' FROM 库存调整
WHERE 材料成本金额>0
INSERT INTO #库存调整 (借方,科目编码 ) SELECT
人工成本金额, '存货_人工' FROM 库存调整 WHERE 人工成本金额>0
INSERT INTO #库存调整 (借方,科目编码 )
SELECT 制造费用金额, '存货_制造' FROM 库存调整
WHERE 制造费用金额>0
INSERT INTO #库存调整 (贷方,科目编码 )
SELECT 材料成本金额+人工成本金额+制造费用金额,
'库存调整' FROM 库存调整
WHERE 材料成本金额>0 OR 人工成本金额>0 OR 制造费用金额>0
IF @SUM='D'
SELECT * FROM #库存调整
ELSE
IF @SUM='S'
BEGIN
SELECT 科目编码,SUM(借方),SUM(贷方) FROM #库存调整 GROUP BY 科目编码
END
-- EXEC 库存调整_PROC 'D'
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?