销售查询及收款查询分别有这样的数据我现将这二个查询并排)
单位全名 商品全名 销售金额 单位全名 收款金额
A 中兴机 100 A 120
A 酷派机 50 B 0
A 三星机 20 C 400
B 欧奇机 60
C 中兴机 200
C 海信机 200
等等
现在我想通过这二个查询得出如下一个新查询:
单位全名 商品全名 销售金额 新生成一个分配收款金额字段 收款金额
A 中兴机 100 100 120
A 酷派机 50 20
A 三星机 20 0
B 欧奇机 60 0 0
C 中兴机 200 200 400
C 海信机 200 200
关于预付款,可以用一个查询即可解决,SQL语法如下:
SELECT a.单位全名, a.销售金额之总计, 收款查询.收款金额, -[销售金额之总计]+nz([收款金额],0) AS 预付款
FROM (SELECT 销售查询.单位全名, Sum(销售查询.销售金额) AS 销售金额之总计
FROM 销售查询
GROUP BY 销售查询.单位全名) AS a INNER JOIN 收款查询 ON a.单位全名 = 收款查询.单位全名
GROUP BY a.单位全名, a.销售金额之总计, 收款查询.收款金额, -[销售金额之总计]+nz([收款金额],0)
HAVING (((-[销售金额之总计]+nz([收款金额],0))>0));
SELECT 单位全名,商品全名,销售金额,0 as 分配金额,0 as 收款金额,0 as 分配余额 from [销售查询] UNION ALL SELECT 单位全名,"" as 商品全名,0 as 销售金额,0 as 分配金额,收款金额,0 as 分配余额 from [收款查询]
ORDER BY 销售查询.单位全名