C REATE PROCEDURE MyProcedure
AS
BEGIN
w ith 流水表 as
(S ELECT a.填单日期, '采购销售单' 单据类型, a.单据编号, a.客户编号, d .客户名称, e.供货商编号, e.供货商名称,
b.商品编号, c.品牌, c.型号, c.片数, b.等级, b.色号, b.数量, b.销售片价, b.优惠金额,
c.片数 * b.销售片价 * b.数量 AS 应收增加, 0 应收减少, 0 结欠金额
FROM 采购销售表_主表 AS a INNER JOIN
采购销售表_明细 AS b ON a._Identify = b.父表ID INNER JOIN
TBL_商品表 AS c ON b.商品编号 = c.商品编号 INNER JOIN
TBL_客户表 AS d ON a.客户编号 = d .客户编号 INNER JOIN
TBL_供货商表 AS e ON a.供货商编号 = e.供货商编号
UNION ALL
S ELECT a.填单日期, a.单据类型, a.单据编号, a.收款单位编号 AS 客户编号, d .客户名称, '' 供货商编号, '' 供货商名称,
'' 商品编号, '' 品牌, '' 型号, '' 片数, '' 等级, '' 色号, '' 数量, '' 销售片价, '' 优惠金额, 0 应收增加,
b.金额 AS 应收减少, 0 结欠金额
FROM 收款表_主表 AS a INNER JOIN
收款表_明细 b ON a._Identify = b.父表ID INNER JOIN
TBL_客户表 AS d ON a.收款单位编号 = d .客户编号)
-- 创建临时表
S ELECT * INTO #销售流水表 FROM 流水表 --这里含有临时表 就没有办法执行数据 在窗口里 表格不显示任何数据
-- 查询临时表数据并输出结果
S ELECT * FROM #销售流水表;
DROP TABLE #销售流水表;
END;