overown 发表于:2011-07-08 21:43:20
以一个统计员工工资总和的情况为例子
现有2个表,如下
姓名表
工资表
id 姓名
1 張三
2 李四
工資表
日期 人員編號 金額
2011/6/8 1 1000
2011/7/8 1 800
现要统计每个人的工资总和,于是写了这样的查询
SELECT 姓名表.姓名, Sum(工資表.金額) AS 金額之合计
FROM 工資表 RIGHT JOIN 姓名表 ON 工資表.人員編號 = 姓名表.ID
GROUP BY 姓名表.姓名;
结果如下
姓名 金额之合计
李四
张三 1800
结果中张三的结果1800是正确的
而李四由于没有发工资的记录,所以是空白的
请问如何让这里显示0而不是空白?
SELECT 姓名表.姓名, Sum(NZ([金額],0)) AS 金額之合计
FROM 工資表 RIGHT JOIN 姓名表 ON 工資表.人員編號 = 姓名表.ID
GROUP BY 姓名表.姓名;
SELECT 姓名表.姓名, nz(Sum(工資表.金額)) AS 金額之合计
FROM 工資表 RIGHT JOIN 姓名表 ON 工資表.人員編號 = 姓名表.ID
GROUP BY 姓名表.姓名;
或者:
SELECT 姓名表.姓名, Sum(nz(工資表.金額)) AS 金額之合计
FROM 工資表 RIGHT JOIN 姓名表 ON 工資表.人員編號 = 姓名表.ID
GROUP BY 姓名表.姓名;
试试看吧。
总记录:2篇 页次:1/1 9 1 :