Access交流中心

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

查询问题

11123  发表于:2010-03-17 08:29:26  
复制

你好各位。

    我已经写好了一个查询:

SELECT 日期, 摘要, 数量, 单价, 金额
FROM 销售
WHERE ((日期)>=#1/1/2010# And (日期)<=#12/31/2010#) And 销售人员="孙文";
但是我把日期换成另一个表的日期,比如table 日期,table 日期只含有一条记录。开始日期为1/1/2010,结束日期为12/31/2010,不知道该怎么改代码?

谢谢各位的帮助。

 

Top
11123 发表于:2010-03-17 08:39:01

数据库如下



11123 发表于:2010-03-17 08:40:18
access爱好者 发表于:2010-03-17 09:46:08

可以做到,就是为一条记录建个表意义不大;

SELECT 销售.日期, 销售.摘要, 销售.数量, 销售.单价, 销售.金额
FROM 销售, 日期
WHERE (((销售.日期)>=日期!开始日期 And (销售.日期)<=日期!结束日期) And ((销售.销售人员)="孙文"));



11123 发表于:2010-03-17 12:52:04

谢谢斑主的指点,非常感谢!



11123 发表于:2010-03-17 13:59:30

再求助:

    根据斑主的帮助修改了一下,但为什么提示要求输入开始日期和结束日期?

点击下载此附件

 



access爱好者 发表于:2010-03-17 14:56:31

查询1是用来干什么的?

 



11123 发表于:2010-03-17 15:17:58

我想查询TABLE日期中的那个时间段的所有数据,包括期初库存,这样我就能计算库存表了。按照你上面说的那个方法。做了一个正确的查询,但再做这个问题,却需要我重新输入日期,不知道什么原因



11123 发表于:2010-03-17 15:36:17
点击下载此附件 这是别人设计做好的,打开密码123。他是没有时间限制的。我想加一个时间段,该时间段在table中

access爱好者 发表于:2010-03-17 16:10:21
因为编码表里没有日期字段,所以不可以,

11123 发表于:2010-03-17 16:44:59

不对呀,下面的代码正确:

SELECT 编码, 名称, 规格, 单位, 数量,金额, 0 as 入库数量, 0 as 入库金额,0 as 出库数量,0 as 出库金额 from 编码
UNION ALL select 编码, 名称, 规格, 单位, 0 as 数量,0 as 金额, 入库数量,  入库金额, 出库数量, 出库金额 from 数据
WHERE (((数据.日期)>=#2/1/2010#));



11123 发表于:2010-03-17 16:55:59
或者你点查询1,输入一个开始日期比如2/1/2010,结束日期2/28/2010,结果都是对的。我只是想把这两个日期放在一个TABLE中不用直接输入

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