设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: 旅行者
打印 上一主题 下一主题

[查询] 请教一查询问题!!!!

[复制链接]
11#
发表于 2006-10-21 19:29:00 | 只看该作者
你说的是列,并不是行,请将要得到的结果写出来,以便分析你的问题
12#
 楼主| 发表于 2006-10-21 19:39:00 | 只看该作者
查询运算后要更新实现以下效果:两表中最后一行记录的 总额 字段值=表1的最后一行 资金余额 字段值+表2的最后一行 资金余额 字段值

表1                           表2               

ID   资金余额     总额        ID   资金余额     总额

1    100           200        1    100          200

2    -50           50         2    100          50

查询更新时只更新最后一行的记录,前面的记录不变
13#
 楼主| 发表于 2006-10-21 19:41:00 | 只看该作者
UPDATE [select * from 长期交易数据库1 where ID in( select top 1 id from 长期交易数据库1 ORDER BY ID DESC)]. AS a, [select * from  短期交易数据库1 where id in (SELECT TOP 1 ID FROM 短期交易数据库1 ORDER BY ID DESC)]. AS b SET a.总额 = a.资金余额+b.资金余额, b.总额 = a.资金余额+b.资金余额;

这是你以前给我写的,现在我想用DLOOKUP 和 DMAX函数来实现
14#
发表于 2006-10-21 22:00:00 | 只看该作者
还是搞不明你的目的,两表的ID号是风马牛不相干的事,强拉在一起,看一下查询2是不是你的要求




[此贴子已经被作者于2006-10-21 14:01:42编辑过]

本帖子中包含更多资源

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

x
15#
 楼主| 发表于 2006-10-22 05:06:00 | 只看该作者
版主好像弄的复杂了!!

跟ID号本身没什么关系,主要是想通过ID号来定位到最后一条记录!!

UPDATE [select * from 长期交易数据库1 where ID in( select top 1 id from 长期交易数据库1 ORDER BY ID DESC)]. AS a, [select * from  短期交易数据库1 where id in (SELECT TOP 1 ID FROM 短期交易数据库1 ORDER BY ID DESC)]. AS b SET a.总额 = a.资金余额+b.资金余额, b.总额 = a.资金余额+b.资金余额;

这是以前andymark版主写的,我想用DLOOKUP 和 DMAX函数实现这样的效果
16#
 楼主| 发表于 2006-10-22 05:13:00 | 只看该作者
这问题主要就是

1 先要把要更新计算的 [总额] [资金余额] 字段值定位到最后一条记录(也就是ID号最大的那条记录)

2然后更新计算 两表中最后一条记录(也就是ID号最大的那条记录)中的

[总额]=表1最后一条记录中的[资金余额]+表2最后一条记录中的[资金余额]

用DLOOKUP和DMAX函数实现

也许是我表达的有问题,麻烦各位了……
17#
发表于 2006-10-23 17:40:00 | 只看该作者
现在才明白你的用意,但要分别更新可以实现


本帖子中包含更多资源

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

x
18#
 楼主| 发表于 2006-10-23 20:42:00 | 只看该作者
对,就是实现这样的效果,没有办法用一个查询语句实现吗??

昨天有朋友说用“事务处理”,不知版主能否帮看一下,谢谢!!
19#
 楼主| 发表于 2006-10-24 03:50:00 | 只看该作者
没有办法用一个查询同时修改两个表吗??
20#
发表于 2006-10-24 04:14:00 | 只看该作者
能够实现的东西不要花太多的精力,另外你的方法也可算是数据冗余了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-29 22:45 , Processed in 0.098987 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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