📄
字号:
IF EXISTS(SELECT NAME FROM SYSOBJECTS WHERE NAME='分类码销售_PROC' AND TYPE='P')
DROP PROC 分类码销售_PROC
GO
CREATE PROC 分类码销售_PROC
@prod_TO VARCHAR(10),
@proD_FR VARCHAR(10)
AS
create table #prodcode1
(
物料编码 VARCHAR(30),
货币 VARCHAR(10),
汇率 NUMERIC(18,6),
出库日期 DATETIME,
销售原币 NUMERIC(18,2) DEFAULT(0),
销售金额 AS 汇率*销售原币,
销售成本 NUMERIC(18,2)DEFAULT(0))
create table #prodcode
(
物料编码 VARCHAR(30),
分类码 VARCHAR(10),
出库日期 DATETIME,
销售金额 NUMERIC(18,2) DEFAULT(0),
销售成本 NUMERIC(18,2)DEFAULT(0),
销售利润 AS 销售金额 -销售成本,
销售利润率 AS (((销售金额 -销售成本)/销售金额) *100),
成本利润率 AS ((销售金额 - 销售成本)/销售成本 )*100)
INSERT INTO #prodcode1 (物料编码,货币,汇率,出库日期,销售原币,销售成本)
SELECT A.物料编码,A.货币,B.汇率,A.出库日期,SUM(A.发票金额),SUM(A.材料成本+人工+制造)
FROM 销售出库单明细表 A JOIN 货币汇率 B ON A.货币=B.外币编码 AND YEAR(A.出库日期)=YEAR(B.年月)
AND MONTH(A.出库日期)=MONTH(B.年月) GROUP BY A.物料编码,A.货币,A.出库日期,B.汇率
SELECT *FROM #prodcode1
INSERT INTO #prodcode (物料编码,分类码,销售金额,销售成本)
SELECT AA.物料编码,AA.分类码,SUM(BB.汇率*销售原币),SUM(BB.销售成本)
FROM 物料主文件_基本 AA JOIN #prodcode1 BB ON AA.物料编码=BB.物料编码
WHERE AA.分类码>=@PROD_TO AND AA.分类码<=@PROD_FR
GROUP BY AA.物料编码,AA.分类码
SELECT *FROM #prodcode
SELECT *FROM 物料主文件_基本
--EXEC 分类码销售_PROC 'FG','FG'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -