Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

如何实现多表之间多项目的自由查询

玉树临风  发表于:2018-11-10 20:37:36  
复制

每天都要向access数据库中导入excel表,每张excel表结构都相同,行标题也相同。现在我要查询某一项在某段时间内的变化情况,请问怎么实现?

表结构如下:

日期

类别

卖出数量

卖出价格

库存数量

进货数量

2018-11-10

大米

 

 

 

 

2018-11-10

面包

 

 

 

 

2018-11-10

抽纸

 

 

 

 

2018-11-10

食盐

 

 

 

 

 

如我需要查询10月面包每天都卖出数量、价格、库存、进货数量,怎么实现?

 

Top
伊西军 发表于:2018-11-10 21:45:27

select * from where 类别='面包' and month(日期)=10



玉树临风 发表于:2018-11-11 11:17:15

非常感谢!

显示语法错误



西出阳关无故人 发表于:2018-11-11 15:28:26

每天导入都是追加到access的同一个表中还是不同的表?是要查询access的表?还是查询Excel的表?

如果是不同的access表(或链接表)

select * from 表名称1 where 类别='面包' and month(日期)=10

union select * from 表名称2 where 类别='面包' and month(日期)=10

union select * from 表名称3 where 类别='面包' and month(日期)=10

union  ...

如果是同一张access表

select * from 表名称1 where 类别='面包' and month(日期)=10

如果是不同的Excel文件(没有导入到access)

select * from

[Excel 8.0;Database=" & 第1个文件的完全文件路径 & "].[sheet名称$]"
 where 类别='面包' and month(日期)=10


union select * from" & 第2个文件的完全文件路径 & "].[sheet名称$]" where 类别='面包' and month(日期)=10

union select * from " & 第3个文件的完全文件路径 & "].[sheet名称$]" where 类别='面包' and month(日期)=10

union  ...





玉树临风 发表于:2018-11-12 10:52:12
不同的access表。最大的问题是每天都有录入,但是要查看其中某项(如大米)在某个阶段的情况,就需要在sql中添加语句,非常麻烦。可不可以我把每天都数据引入后,直接通过窗体形式,就可以查看到某段时间的变化情况?

西出阳关无故人 发表于:2018-11-12 11:10:49

可以导入到同一张表,就解决了呀




玉树临风 发表于:2018-11-12 17:01:15
谢谢。时间长了,这个表会好庞大哦

冰山来客 发表于:2019-07-25 15:29:36

这样建数据库,表太多,单个表内的内容太少,明显不合理。

感觉数据库软件不是这样用的。

不对的地方请高手指正。



ynfsr 发表于:2019-07-27 22:27:10

最笨的方法:基于表建立一个查询在查询的设计视图中添加一列(输入函数 Format([日期],"yyyymm")

在下面的条件中输入:[请输入年月      ]       然后保存,打开该查询输入6位数的年月即显示你要查询月份的值。



总记录:8篇  页次:1/1 9 1 :