access delphi 统计 计算 数据自动更新问题

表1表2NoroomNoroomNoall11011018210110273102103641025103问题:1.在access中可不可以写一个查询实现表1按roomN... 表1 表2
No roomNo roomNo all
1 101 101 8
2 101 102 7
3 102 103 6
4 102
5 103
问题:
1.在access中 可不可以写一个查询 实现 表1按roomNo 统计出 101 2个 102 2个 103 1个
然后按roomNo 用表2的 all 字段的值 减去 上面统计出来对应的值 再然后 使得出来的那一列值作为新列(new)
new
6
5
5
插入在表二中?
2. 在delphi7中怎么实现上诉结果根据表一的更改 用按键实现自动更新 代码是怎样的?
new 列已存在 把得到的值更新new 列
展开
 我来答
09160126
2011-08-02
知道答主
回答量:24
采纳率:0%
帮助的人:17.9万
展开全部
create table p(
roomNO varchar(50),
num int
)
insert into p select roomno,count(*) from room group by roomno
update roomall set [all]=[all]-p.num from p,roomall where roomall.roomNo=p.roomNo
更多追问追答
追问
额,为什么要新建一个表?我补充了 new 这列在表2里是已存在的列

roomall这个是什么?
追答
表一名为room  表二名为roomall
新建一个表是为了保存中间数据
fit大虾
2011-08-02 · TA获得超过564个赞
知道小有建树答主
回答量:551
采纳率:50%
帮助的人:252万
展开全部
觉得你的表2的列不固定,每次执行后增加一个新的列,还涉及到新的列的命名,使用到新的列的时候又要得到最后一次增加的列的列名,不明智。执行100次后,表一多出100个列,把人看傻了。
追问
new 列已存在 把得到的值更新new 列
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式