Office中国论坛/Access中国论坛

标题: [求助]这样的结果如何得到?? [打印本页]

作者: 17373925    时间: 2006-5-17 00:07
标题: [求助]这样的结果如何得到??
条件为:表1中所有标志为1的同样名称其数量总和,再减去所有标志为2的数量,其结果放入另一个表中。

表1:

标志        名称         数量
1           笔记本        20
1           笔记本        10
2           笔记本        20
2           笔记本         5
1           钢笔          18
2           钢笔          18     


表2:

名称        数量
笔记本       5
钢笔          0
作者: Benjamin_luk    时间: 2006-5-17 00:18
这样可以吧.

写一个更新SQL或代码,当[标志]=2时,[数量]=-[数量]

然后用GROUP BY进行查询汇总就可以了.

更省事办法是,进行输入时就应当直接输入-[数量]/
作者: accessNew001    时间: 2006-5-17 00:35
以下是引用Benjamin_luk在2006-5-16 16:18:00的发言:


这样可以吧.

写一个更新SQL或代码,当[标志]=2时,[数量]=-[数量]

然后用GROUP BY进行查询汇总就可以了.

更省事办法是,进行输入时就应当直接输入-[数量]/

[em17][em17]
作者: 17373925    时间: 2006-5-17 01:09
谢谢指点!!
作者: LucasLynn    时间: 2006-5-17 01:14
以下是引用17373925在2006-5-16 16:07:00的发言:


条件为:表1中所有标志为1的同样名称其数量总和,再减去所有标志为2的数量,其结果放入另一个表中。

表1:

标志        名称         数量
1           笔记本        20
1           笔记本        10
2           笔记本        20
2           笔记本         5
1           钢笔          18
2           钢笔          18     


表2:

名称        数量
笔记本       5
钢笔          0





SELECT DISTINCT 名称,DSum("[数量]*(3-[标志]*2)","表1","名称='" & [名称] & "'") AS 数量 INTO 表2 FROM 表1
在网吧写的,没环境调试,如果有问题自己调试下。



[此贴子已经被作者于2006-5-17 11:54:09编辑过]






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