Office中国论坛/Access中国论坛

标题: 怎样用vba 的ado查询Access的数据 急呀!!!! [打印本页]

作者: xxh6391    时间: 2010-7-30 06:25
标题: 怎样用vba 的ado查询Access的数据 急呀!!!!
怎样根据下面的Access表1的1、2、3月.数据生成一季度的Access数据,并添加到表1中,在vba中的sql代码是什么?先万分感谢哦!!!!

月份   商品名称 期末库存 销售数量
1          电视机             2           10
1          收音机             3            11
2          电视机             4             4
2          收音机             1             5
3          电视机             25           4
3          收音机             28           3

一季度 电视机             25           18
一季度 收音机             28           19

作者: todaynew    时间: 2010-7-30 06:35
本帖最后由 todaynew 于 2010-7-30 06:46 编辑
怎样根据下面的Access表1的1、2、3月.数据生成一季度的Access数据,并添加到表1中,在vba中的sql代码是什么 ...
xxh6391 发表于 2010-7-30 06:25

无需vab,分组查询而已。

SELECT IIf([月份]<=3,"1季度",IIf([月份]<=6,"2季度",IIf([月份]<=9,"3季度","4季度"))) AS 季度, 表1.商品, Sum(表1.库存) AS 库存总计, Sum(表1.销售) AS 销售总计
FROM 表1
GROUP BY IIf([月份]<=3,"1季度",IIf([月份]<=6,"2季度",IIf([月份]<=9,"3季度","4季度"))), 表1.商品;
[attach]42903[/attach]
作者: xxh6391    时间: 2010-7-30 19:57
回复 todaynew 的帖子

万分感谢版主!!!!,解决了一直困扰我很久的问题
   
作者: xxh6391    时间: 2010-7-30 20:17
回复 todaynew 的帖子

版主你好!,刚才看了一下代码,可能版主误解了题意了,我是要在季度的数据中,期末库存应该是季度末的库存数量,如一季度的期末库存为3月份的库存,而不是1到3月的汇总,二季度的期末库存为6月份的库存,而不是1到6月的汇总。    不知如何编写代码?????
   
作者: todaynew    时间: 2010-7-30 21:40
本帖最后由 todaynew 于 2010-7-30 21:42 编辑

回复 xxh6391 的帖子


    有道理,库存在分组查询中应该选最后一个记录。
SELECT IIf([月份]<=3,"1季度",IIf([月份]<=6,"2季度",IIf([月份]<=9,"3季度","4季度"))) AS 季度, 表1.商品, Last(表1.库存) AS 期末库存, Sum(表1.销售) AS 销售总计
FROM 表1
GROUP BY IIf([月份]<=3,"1季度",IIf([月份]<=6,"2季度",IIf([月份]<=9,"3季度","4季度"))), 表1.商品

作者: xxh6391    时间: 2010-7-30 22:16
回复 todaynew 的帖子


    谢谢版主!!!,回复如此之快让人佩服!!!,不知版主有QQ群吗,方便讨论学习
作者: 十三    时间: 2015-1-29 10:09
历害!!!
作者: tmtony    时间: 2015-1-29 10:11
最全的Access QQ群 excel office相关QQ群在这里
http://www.office-cn.net/plugin.php?id=zstm_qqgroup:index




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