asp传递参数ACCESS查询

ligary 2009-10-26 03:34:01
是重复的问题,没有解决重开一贴
ASP页面有一参数需传递进ACCESS某一查询,怎样做?
如ACCESS内有一两个查询表A为进出明细,B为余数。

A的记录为自动入库,出库。。UNION起来的
B的记录为A的入-出。。。,得到余数出库

现在问题是,在ASP页面要查找B记录的数量,这里有个问题,A记录由于是UNION起来的,没有时间限制。
也就是说我现在(2009-10-23)要出库,B记录中产品余数为10,注意,此余数可能不准。
因为入库记录时间是随便输入的可能有2009-11-02时间的入库(3个),那么此时出库,正确的余数就应该是7.
问题就是,在ASP页面出库时间,怎样过滤A记录中时间为此时之前??我的代码是这样的

A记录
select 日期,条码,数量 from 入库 union all
select 日期,条码,-1*数量 from 出库 union all
select 日期,条码,数量 from 出库退库 union all
select 日期,条码0-1*,数量 from 入库退库

B记录
select 条码,sum(数量) as 剩余 from A记录 group by 条码
这样得出的B记录日期不准,因为没有过滤当前出库日期之后的所有入库数量

我将ASP页面重写的SQL语句,不要B记录,用SQL语句代替了。但速度太慢。求解?
select 条码,sum(数量) as 剩余 from (select * from A记录 where 日期<#2009-10-26#)group by 条码

我现在想做的就是能不能直接将#2009-10-26#这个日期传给a记录,然后b记录就是正确的剩余数。我在ASP页面就可以直接
select 条码,剩余 from b记录

谢谢!不知大家有没有遇到这,或者我哪里不对,请高手指正!


...全文
147 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
三楼の郎 2009-10-27
  • 打赏
  • 举报
回复
没看明白你想干什么?
  • 打赏
  • 举报
回复
select 条码,sum(数量) as 剩余 from (select * from A记录 where 日期 <#2009-10-26# union all select * from 入库 where 日期 >=#2009-10-26#)group by 条码
  • 打赏
  • 举报
回复
看半天都不知道你的什么逻辑思路
haoxiang8866 2009-10-27
  • 打赏
  • 举报
回复

ligary 2009-10-27
  • 打赏
  • 举报
回复
自己顶起来,没人能给我答案吗?

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧