销售出库_proc.sql

来自「SQL server 进销存软件数据库设计。大家积极下载」· SQL 代码 · 共 47 行

SQL
47
字号
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),
销售单号	INT,
借方 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

INSERT INTO #销售出库 (销售单号,贷方,科目编码 )
SELECT 销售单号, 人工, '存货_人工' FROM 销售出库单明细表
WHERE 人工>0

INSERT INTO #销售出库 (销售单号,贷方,科目编码 )
SELECT 销售单号, 制造, '存货_制造' FROM 销售出库单明细表
WHERE 制造>0

IF @SUM='D'
SELECT * FROM #销售出库
ELSE
IF  @SUM='S'
BEGIN
SELECT 科目编码,SUM(借方) AS 借方,SUM(贷方)
FROM #销售出库 GROUP BY 科目编码
END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?