作者: 海狸先生 时间: 2006-2-9 04:32
上传你的文件作者: 一点通 时间: 2006-2-9 04:56
创建一个普通查询就可以了作者: leoyan76 时间: 2006-2-9 19:07
工资合计=nz(固定工资)+nz(变动工资)作者: LB_ZLNGGV 时间: 2006-2-10 03:10
我新增加了文件请指教作者: 一点通 时间: 2006-2-10 04:39
SELECT 职工明细.[NO], 职工明细.姓名, IIf(nz([固定工资])="",0,[固定工资]) AS 固定工资1, IIf(nz([变动工资])="",0,[变动工资]) AS 变动工资1, [固定工资1]+[变动工资1] AS 工资总额
FROM 变动工资 RIGHT JOIN (固定工资 RIGHT JOIN 职工明细 ON 固定工资.[NO] = 职工明细.[NO]) ON 变动工资.[NO] = 职工明细.[NO]
GROUP BY 职工明细.[NO], 职工明细.姓名, IIf(nz([固定工资])="",0,[固定工资]), IIf(nz([变动工资])="",0,[变动工资]); 作者: 海狸先生 时间: 2006-2-10 05:17
SELECT 职工明细.NO, 姓名, nz(固定工资,0) as 固定工资A , nz(变动工资,0) as 变动工资A, clng(固定工资A)+变动工资A AS 工资总额
FROM 变动工资 RIGHT JOIN (固定工资 RIGHT JOIN 职工明细 ON 固定工资.[NO] = 职工明细.NO) ON 变动工资.NO = 职工明细.NO;作者: 一点通 时间: 2006-2-10 05:33
还可以减少6个字符
SELECT 职工明细.NO, 姓名, nz(固定工资,0) as 固定工资A , nz(变动工资,0) as 变动工资A, 固定工资A+变动工资A AS 工资总额
FROM 变动工资 RIGHT JOIN (固定工资 RIGHT JOIN 职工明细 ON 固定工资.[NO] = 职工明细.NO) ON 变动工资.NO = 职工明细.NO;作者: 海狸先生 时间: 2006-2-10 19:10
不行吧,你试过了?这样 固定工资A+变动工资A AS 工资总额 会变成文本相加了 作者: 海狸先生 时间: 2006-2-10 19:17
最短了
SELECT c.NO, 姓名, nz(固定工资,0)*1 as 固定工资A , nz(变动工资,0)*1 as 变动工资A, 固定工资A+变动工资A AS 工资总额
FROM 变动工资 as b RIGHT JOIN (固定工资 as a RIGHT JOIN 职工明细 as c ON a.NO = c.NO) ON b.NO = c.NO;作者: 一点通 时间: 2006-2-10 19:34
妙作者: zxp 时间: 2006-2-10 22:12
[attach]15737[/attach] 作者: LB_ZLNGGV 时间: 2006-2-11 05:18
谢谢各位指教!