access数据库查询

access数据库查询,第1张

select t1.商品, t1.采购总量-nz(t2.销售总量, 0) 库存量

from (select 商品, sum(采购数量) 采购总量 from 采购记录 group by 商品) t1

left join (select 商品, sum(销售数量) 销售总量 from 销售记录 group by 商品) t2

on t1.商品=t2.商品

有两种办法实现跨库查询

方法1)

将外数据库表链接到本数据库,然后就像使用本数据库表一样使用这些链接表进行查询了。

方法2)

在查询语句里使用in关键字+数据库存储路径,来查询外部ACCESS数据库表。

例如:

select a.* from members a,

(SELECT * from customers in "C:\Users\Lenovo_user\Desktop\db1.mdb")b

where a.m_name=b.name

这个例子使用in关键子,将本数据库表与桌面上的外部数据库db1.mdb中表进行对等连接,返回相关的记录集。

读取access数据库中某一个月的数据

当天记录

select count(*) from 表名 where datediff('d',日期字段,Now())=0

2.最近一星期记录

select count(*) from 表名 where datediff('d',日期字段,Now())=7

3.最近一月记录

select count(*) from 表名 where datediff('d',日期字段,Now())=30

select count(*) from 表名 where datediff('m',日期字段,Now())=0

DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]]) 函数

返回 Variant (Long) 的值,表示两个指定日期间的时间间隔数目。

select count(*) from 表名 where datediff('d',日期字段,Now())=7

这个就是指 今天之前的7天数据 日期字段<now() 返回正数,日期字段>now()返回值为负数


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9976086.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存