Office中国论坛/Access中国论坛

标题: 帮忙设计追加查询. [打印本页]

作者: hkdavid2008    时间: 2008-2-9 02:30
标题: 帮忙设计追加查询.
同一个数据库,有两个表:表一和表二,
表一和表二的字段完全相同,
字段名称有:日期,编号,名称,数目,单价,总额,
表一的数据是上月以前的所有数据,表二只是本月每天的数据并每天手工增加.
现在需要设计一个追加查询,如果表二的数据在表一中不存在,则将该数据追加到表一,如何做呢? 谢谢
作者: hkdavid2008    时间: 2008-2-9 16:00
把sheet2里面的内容追加到sheet1里,要求如果sheet1里已含有sheet2的内容刚不重复追加.

[ 本帖最后由 hkdavid2008 于 2008-2-9 16:02 编辑 ]
作者: hkdavid2008    时间: 2008-2-9 16:58
INSERT INTO Sheet1 ( ID, 日期, 編號, 股份名稱, [股數(萬)], [金額(萬)] )
SELECT Sheet2.ID, Sheet2.日期, Sheet2.編號, Sheet2.股份名稱, Sheet2.[股數(萬)], Sheet2.[金額(萬)]
FROM Sheet2
GROUP BY Sheet2.日期
where Sheet2.日期 >= [开始日期] ;

或者where sheet2.日期>=Max(sheet1.日期)

呵,执行不成功.提示聚合函数没有集合,不知什么原因.
作者: hkdavid2008    时间: 2008-2-10 20:29
To CUXUN:问题差不多已解决了,非常感谢,顺祝新春合家幸福.
现在唯一的后患是后追加的纪录的字段:股數(萬)], 这个在sheet2里有可能变动,这样的话修改sheet2的数据,sheet1的纪录就不会被更新.
我的思路是:
1.以日期和股份名稱作为唯一的标识,如果sheet1表里的这两个字段在sheet2里有一个字段没有,刚追加该纪录.
2.如果这两个字段都有,则将比较字段[股數(萬)]是否相同,相同则不替换,如果不相同,刚以sheet2里的纪录替换sheet1里的该纪录.

[ 本帖最后由 hkdavid2008 于 2008-2-10 20:37 编辑 ]
作者: hkdavid2008    时间: 2008-2-11 20:19
有一个简单的办法可以实现,删除sheet1里和sheet2表里年月份相同的数据行,再将sheet2里的所有数据行追加到sheet1里,请大侠帮我设计一段SQL的代码,谢谢

[ 本帖最后由 hkdavid2008 于 2008-2-11 21:43 编辑 ]
作者: jpj123123    时间: 2008-2-12 20:58
虚心学习!!!!!!
作者: jsf2008    时间: 2008-2-13 09:08
学习中!!!!!!!!
作者: jsf2008    时间: 2008-2-13 11:16
追加查询时能不能自动修改数据和不重复追加???.例如:表2的数据追加到表1,当表2数据增加后,必须要到时追加查询下面根据提示双击表1才能增加数据,并且追加时以前追加过的数据也再次增加到表2.请问有什么方法?
作者: GZQT2005A    时间: 2008-2-13 11:18
大家真厉害,学习中!!支持!!




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