|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
[code=sql]SELECT A.客户名称,C.日期,C.销售额,C.回款额,C.开票金额
FROM 客户档案 AS A
LEFT JOIN
(
SELECT 客户编码,日期,SUM(销售额) AS 销售额,SUM(回款额) AS 回款额,SUM(开票金额) AS 开票金额
FROM
(
SELECT 客户编码,CAST(YEAR(销售日期) AS VARCHAR(8))+'-'+CAST(MONTH(销售日期) AS VARCHAR(8)) AS 日期,
销售额,NULL AS 回款额,NULL AS 开票金额
FROM 销售信息
UNION ALL
SELECT 客户编码,CAST(YEAR(回款日期) AS VARCHAR(8))+'-'+CAST(MONTH(回款日期) AS VARCHAR(8)) AS 日期,
NULL AS 销售额,回款额,NULL AS 开票金额
FROM 回款信息
UNION ALL
SELECT 客户编码,CAST(YEAR(开票日期) AS VARCHAR(8))+'-'+CAST(MONTH(开票日期) AS VARCHAR(8)) AS 日期,
NULL AS 销售额,NULL AS 回款额,开票金额
FROM 发票信息
) AS B
GROUP BY 客户编码,日期
) AS C
ON A.客户编码 = C.客户编码
--运行结果
客户名称 日期 销售额 回款额 开票金额
A公司 2011-12 50 NULL 50
A公司 2012-1 50 30 NULL
A公司 2012-5 NULL 20 NULL
B公司 2011-12 NULL NULL 10
B公司 2012-2 NULL 20 NULL
C公司 NULL NULL NULL NULL
D公司 2011-12 50 NULL NULL
D公司 2012-6 15 NULL NULL
E公司 2011-12 NULL NULL 15
E公司 2012-5 50 NULL NULL
F公司 2011-3 50 NULL NULL
F公司 2012-1 NULL 50 NULL[/code]
请按Access规范自行修改语句 |
评分
-
1
查看全部评分
-
|