设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2383|回复: 12
打印 上一主题 下一主题

[其它] 求助:如何实现2个表的数据合并?(再次更改了附件请指教)

[复制链接]
跳转到指定楼层
1#
发表于 2006-2-9 03:49:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
::我在变动工资表中增加了时间,结果就变了,请查看附件

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

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

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

表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              


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-2-9 04:32:00 | 只看该作者
上传你的文件
3#
发表于 2006-2-9 04:56:00 | 只看该作者
创建一个普通查询就可以了
4#
发表于 2006-2-9 19:07:00 | 只看该作者
工资合计=nz(固定工资)+nz(变动工资)
5#
 楼主| 发表于 2006-2-10 03:10:00 | 只看该作者
我新增加了文件请指教
6#
发表于 2006-2-10 04:39:00 | 只看该作者
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,[变动工资]);
7#
发表于 2006-2-10 05:17:00 | 只看该作者
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;
8#
发表于 2006-2-10 05:33:00 | 只看该作者
还可以减少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;
9#
发表于 2006-2-10 19:10:00 | 只看该作者
不行吧,你试过了?这样 固定工资A+变动工资A AS 工资总额 会变成文本相加了
10#
发表于 2006-2-10 19:17:00 | 只看该作者
最短了

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;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-21 01:48 , Processed in 0.124726 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表