Office中国论坛/Access中国论坛

标题: 求助:如何实现2个表的数据合并?(再次更改了附件请指教) [打印本页]

作者: LB_ZLNGGV    时间: 2006-2-9 03:49
标题: 求助:如何实现2个表的数据合并?(再次更改了附件请指教)
::我在变动工资表中增加了时间,结果就变了,请查看附件

请再次指教,谢谢!!!!

提问之前先感谢一下一点通的指教,我是一个新手第一次发帖子有不对之处请见量!

再感谢一下浏览并提供帮助的朋友,开始提问:

表A

编号   姓名    固定工资

001    王平    1000

002    李强     1500

表B

编号    姓名     变动工资

001      王平      500

003      刘雨      800

想做成合并

编号    姓名     固定工资    变动工资    工资合计

001    王平    1000              500           1500

002    李强     1500             0                1500

003      刘雨       0                800              800

我是在查询做的但是结果却是

编号    姓名     固定工资    变动工资    工资合计

001    王平    1000              500           1500

002    李强     1500                          

003    刘雨                         800              [attach]15722[/attach]


[此贴子已经被作者于2006-2-10 21:39:46编辑过]


作者: 海狸先生    时间: 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
  谢谢各位指教!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3